IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript笔记(1) -> 正文阅读

[JavaScript知识库]JavaScript笔记(1)

JavaScript

  • 基于对象和事件驱动
  • 简单描述性语言
  • 函数优先
  • 解释型(即时编译型)
  • 具有安全性的脚本语言

1.js组成

  • 核心语法(ECMAScript):开放的、标准的脚本语言规范,主要包含了语法,变量及运算符,逻辑控制语句等
  • 浏览器对象模型(BOM):独立于内容与浏览器窗口进行交互的对象,可以实现与HTML页面的交互。
  • 文档对象模型(DOM):访问和操纵HTML文档。

2.使用js

  • 使用外部js文件
<script src="js/write.js"></script>

write.js

document.write("学习《使用前端技术展现 Web 系统》课程");

外部脚本文件中不能包含标签,只能包含脚本代码

  • 使用内嵌js

将js函数放在标签中

<script>
<!-- JavaScript脚本代码-->
</script>
  • 属性js

特别简短的js代码,可以直接在html标签中加入

<input
  type="button"
  name="alert"
  value="警告"
  onclick="javascript: alert('我是JavaScript脚本代码!');"
/>

浏览器本身并不会执行js,而是通过内置js引擎(解释器);来执行js代码。

3.js语法

  • js基础语法
function 函数名(参数) {
  return 返回值;
}

js是一种弱类型语言,在声明变量时,不需要指定变量的类型,变量的类型由值决定。用var 关键字声明变量,可以直接赋值。

var height = 80;
var left,
  right,
  top,
  bottom = 20;
var info = "I’m fine!";

js对大小写敏感

js数据类型包括:

字符串、数字、布尔、数组、对象、空、未定义(未赋值的变量),字符串需要用单引号或双引号括起来

可以用typeof运算符来判断一个变量的数据类型

js中所有事物都是对象

var text = { width: 80, height: 20, name: "密码框", color: "blue" };
document.write(
        text.name + "的宽和高分别为:" + text.width + " " + text.height
);
  • js流程控制

js 的运算符和java非常类似

js控制流程分为if…else switch for while break continue

switch可以使用字符串。java中直到jdk7才可以使用字符串

js中的输入和输出可以分为对用户和对网页

针对用户输入、输出:弹出警告框alert(text)、对话框要求用户输入prompt(提示,默认值)

针对网页输入、输出:操作HTML元素,通过document.getElementByTag(id)获取元素

  • js函数

类似于Java中的方法,主要是为了使程序结构清晰,代码复用和便于维护。

js函数直接通过函数名调用就行。js也预定了一些系统函数

 var input1 = prompt("请输入第一个操作数:", "10");
        var oper = prompt("请输入操作符(仅支持:+ - * /):", "+");
        var input2 = prompt("请输入第二个数:", "8");
        var rst;
        num1 = parseFloat(input1);
        num2 = parseFloat(input2);

4.js内置类型与对象

  • js类与对象

创建js对象:使用对象字面量

空对象:一队花括号

var myCar = {};

对象的属性:

// 汽车的名字
myCar.name = "Fiat";
// 汽车的型号
myCar.model = "500";
// 汽车的重量
myCar.weight = 850;
// 描述汽车重量的单位
myCar.wUnit = "kg";
// 汽车的颜色
myCar.color = "white";

对象的方法:

对象名.方法名 = function(){方法体};

myCar.start = function () {
  // 控制台语句表明这台车正在启动
  console.log("汽车正在启动......");
};

方法中访问属性:this代表当前对象

myCar.start = function () {
  console.log("在对象内部,'this'这个词指代对象本身:" + (myCar === this));
  console.log(this.name + "正在行驶中......");
};

在对象声明中定义属性:

属性名:值,属性名:值,

方法名:function(){方法体},

var myCar2 = {
  /*属性名*/ /*冒号*/ /*属性值*/ /*属性定义分隔符*/ name: "Fiat",
  model: "500",
  weight: 850,
  wUnit: "kg",
  color: "white" /*方法定义分隔符*/ /*冒号*/ /*函数定义*/,
  /*方法名*/ start: function () {
    console.log("名字是" + myCar.name + "的汽车正在启动......");
  },
  drive: function () {
    console.log(this.name + "正在行驶中......");
  },
  brake: function () {
    console.log(this.name + "紧急刹车!");
  },
  stop: function () {
    console.log(this.name + "已经停稳了......");
  },
};
  • js数组、字符串

js数组:Array()

定义数组:

new Array(); 
new Array(size); 
new Array(element0,element1,...,elementN);

数组属性:length

数组方法:big——大号字体 small——小号字体 blink——闪动字体 bold——粗体 italics——斜体 strike——删除线 flexed——打印机文本 sub——上标 sup——下标 toLowerCase——小写

toUpperCase——大写 fontcolor——指定颜色 fontsize——字体大小 concat——连接字符串

charAt charCodeAt——返回Unicode编码 search——检索索引位置 indexOf——检索索引位置,可以指定开始位置 lastIndexOf match——类似indexOf,返回值 slice——从起始位置提取子串 substr——从开始位置提取指定长度的子串 substring——从指定位置提取子串 replace split——分割为字符串数组,第二个参数表示返回数组的最大长度 fromCharCode——字符编码构建字符串 anchor——创建为锚 link——创建为链接 toSource——返回对象的源代码 toString valueOf

  • 基本包装类型Number、Date、Math、Global

js基本类型有undefined、null、boolean、number、string,其中后三种存在包装类Boolean、Number、String,包装类使得方法可以直接调用

Number包装类:

var myNum = new Number(value);

Number()不是构造函数,只是普通函数

Number属性:

MAX_VALUE MIN_VALUE NaN——非数字值 NEGATIVE_INFINITY ——负无穷大 POSITIVE_INFINITY——正无穷大 toString toFIxed——转换为字符串,按指定小数位四舍五入 toExponential——转换为科学技术法,保留小数点后n位数字 toPrecision——格式化为指定长度 valueOf

Date:

var date = new Date();
      document.write("Date显示:" + date + "<br>");
      document.write("Date.toUTCString显示:" + date.toUTCString() + "<br>");
 date.setFullYear(2014, 8, 8); // 2014 年 9 月 8 日
      date.setHours(18);
      date.setMinutes(18);
      date.setSeconds(18);
document.write("设置后,Date显示:" + date + "<br>");
      date = new Date("Jan 09, 2014, 19:19:19"); // 注意格式
      document.write("设置后,Date显示:" + date + "<br>");
  var today = new Date();
                var h = today.getHours();
                var m = today.getMinutes();
                var s = today.getSeconds();
  document.getElementById('txt').innerHTML = "现在时间为:" + h + ":" + m + ":" + s;
                setTimeout('Time()',500);

Math:js内置对象

Math 方法都是静态的

Math:PI LN2 SQRT1_2——0.5的平方根 E LOG2E abs() ceil() exp() floor() max() min() random() round()

Global:是一个对象,不是一个类,既没有构造参数,也无法实例化

Global:infinity——正无穷大 java——java.*包,一个包 NaN packages undefined

Global方法:decodeURI encodeURI decodeURIComponent encodeURIComponent escape——对字符串编码 eval——计算js字符串,作为js脚本执行 getClass——返回js对象的类 isNaN

Number()——转换成数字 parseFloat——解析为浮点数 parseInt——解析为整数 String()——转换为字符串 unescape——解码 isFinite——是否为无穷大

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 12:36:40  更:2021-08-18 12:38:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:04:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码