1,ECMAScript有5种简单数据类型:Undefined、Null、Boolean、Number和String。
1种复杂数据类型:Object。
2,对一个值使用typeof操作符返回的值:
“undefined"——如果这个值未定义
"boolean"——如果这个值是布尔值
"string"——如果这个值是字符串
"number"——如果这个值是数值
"object"——如果这个值是对象或null
"function"——如果这个值是函数
3,Number类型使用IEEE754格式来表示整数和浮点数值。
由于保存浮点数值需要的内存空间是保存整数值的两倍,所以ECMAScript会不失时机地将浮点数值转换成整数值。
4,parseInt函数的参数:
var num1 = parseInt('AF', 16); //175
var num2 = parseInt('AF'); //NaN
5,创建对象时,如果不给构造函数传递参数,则可以省略后面的那对圆括号:
var o = new Object;
6,一元减操作符应用于非数值时,遵循与一元加操作符相同的规则,最后再将得到的数值转换为负数。
7,ECMAScript中的数值都是以IEEE-754 64位格式存储。
8,延长作用域链的方式:
try-catch语句的catch块
with语句
这两个语句都会在作用域链的前端添加一个变量对象
9,Array数组有关栈或队列的方法:
push方法:可接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度。
pop方法:从数组末尾移除最后一项,返回移除的项。
shift方法:返回数组中第一个项,返回改项。
unshift方法:在数组前端添加任意多个项,返回新数组的长度。
10,数组的一些方法:
操作方法:
concat方法:先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,返回新构建的数组。如果参数是一或多个数组,该方法会将数组中的每一项都添加到结果数组中。该方法不会影响原始数组。
slice方法:可接收一或两个参数,即要返回项的起始和结束位置。返回起始和结束位置之间的项,不包括结束位置的项。该方法不会影响原始数组。
splice方法:向数组中部插入/删除/替换项。参数为:起始位置、要删除的项数、要插入的项1、要插入的项2...。返回一个包含删除的项的数组。该方法影响原始数组。
位置方法:可接收两个参数:要查找的项和(可选)查找起点的索引。返回要查找项在数组中的位置。
indexOf方法:从数组的开头向后查找。
lastIndexOf方法:从数组的末尾向前查找。
迭代方法:接收两个参数:给定函数和(可选)运行该函数的作用域(影响this的值)。功能:对数组的每一项运行给定的函数。这个给定函数会接收三个参数:数组项的值、该项的索引和数组对象。
every方法:如果该函数对每一项都返回true,则放回true。
filter方法:返回那些会返回true的项组成的数组。
forEach方法:没有返回值。
map方法:返回每次函数调用的结果组成的函数。
some方法:如果该函数对某一项返回true,则返回true。
缩小方法:接收两个参数:在每一项上调用的函数和(可选)作为缩小基础的初始值。功能:对数组的每一项调用给定的函数,返回一个最终返回值。该给定函数接收四个参数:前一个值、当前数组项的值、该项的索引和数组对象。
reduce方法:从数组第一项开始,逐个遍历到最后。
reduceRight方法:从数组最后一项开始,逐个遍历到第一项。
11,正则表达式的标志:
g:模式将被应用于所有字符串,而不是在发现第一个匹配项时立即停止。
i:不区分大小写。
m:多行,在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。
未完待续~~~