ECMAScript + DOM + BOM
注:ECMAScript 只是一个标准
1.2 Javascript 的特点①解释型语言:无需编译,直接运行。
②动态语言:变量可变。
③基于原型的面向对象语言。
④类似Java的语法结构:for、if、while等语法和java基本一致。
⑤严格区分大小写。
①标签引用
②外部引用:src属性
1.4 Javascript 的输出语句
①页面输出:document.write()
②控制台输出:console.log()
③窗口弹出:alert()
单行://
多行:
注:ECMAScript标识符采用驼峰式命名法。
2.2 字面量:常量 2.3 变量:a变量的声明与赋值:var a=10
2.4 数据类型:5+1五种基本类型+Object
- 字符串型(String)
- 数值型(Number)
- 布尔型 (Boolean)
- null型(Null)
- undefined型(Undefined)
注:typeof 数据 -----用来检查一个变量的数据类型
①String 字符串:" "、‘’
②Number:整数和浮点数
Infinity:正无穷
-Infinity:负无穷
NaN:非法数字(Not A Number)
注:以上三种特殊数字也是Number类型
③Boolean:true、false
④Undefined:声明但没有初始化时,只有一个undefined
⑤Null:空对象,typeof 返回Objiect,只有一个null
2.5 强制类型转换①转换为String类型
方法一:toString()
注意:
该方法不会影响原变量,只将转换后的结果返回。
null和undefined没有该方法,调用会报错。
方法二:String()
注意:
对于Number和String实际调用的还是toString方法。
null和undefined不会调用toString方法,而是直接转换为"null"和"undefined"。
方法三:任意数据类型 +
②转化为Number类型
方法一:Number()
可以用来转化
第一种方式: new Object()
第二种方式: {}
4.2 两种属性访问
4.3 delete关键字删除属性
delete 对象.属性名
4.4 for…in 遍历对象
5、函数 5.1 函数的概念
函数是一连串语句的集合,只有调用才会运行。
函数也是对象,用typeof检查时返回一个function。
第一种:使用函数对象的方式创建(不用)
格式:new Function(" ")
第二种:使用函数声明来创建(常用)
格式:new Function(" ")
第三种:使用函数表达式来创建(常用)
用函数表达式创建的函数也叫匿名函数。
格式:new Function(" ")
5.3 函数的调用
多的参数不会赋值,少了就undefined。
5.4 return 函数的返回值
5.5 立即执行函数 ()()
立即执行函数只执行一次。
5.6 对象中的函数
如果一个函数作为一个对象的属性保存,那么就称这个函数为这个对象的方法。即函数在对象中叫方法。
6、JavaScript 常用的对象 6.1 数组
数组:同类元素的有序集合,从索引0开始读取。
数组也是对象的一种,用typeof检查时返回object。
第一种方式:对象创建数组 new Array()
第二种方式:字面量创建数组 [ ]
6.1.2 数组的方法
①添加元素:push() 、unshift()
②删除元素:pop() 、shift()
③遍历数组:forEach
forEach方法中的function回调有三个参数:
第一个参数是遍历的当前元素 (必需),
第二个参数是当前元素的索引值(可选),
第三个参数是当前元素所属的数组对象(可选)



