ES5
1.Function
(1) Function.prototype.bind(thisArg[, arg1 [, arg2, ...]])
Function.prototype.bind返回一个新的函数对象,并且函数中的this指向thisArg。
bind与apply、call的区别:
bind、apply和call都用于设置函数内部的this指向,并且可用参数传参。
apply和call的功能相同,设置函数的this指向,并且立即执行函数。不同的是,传参时,apply以数组形式,call以一个一个数值的形式。
bind返回一个新的函数,并且设置函数内部this的指向。arg1,arg2,...,新的函数在执行时,当做参数列表传入,插入在调用时实际参数之前。在使用new操作符调用bind创建的函数时,this不会被修改,但是参数还是会被修改。
2.Array(10个api)
(1)Array.prototype.indexOf
Array.prototype.indexOf(value,[start])
从数组的制定位置start从前向后搜素,返回第一次找到的元素位置。如果start省略,从第一个元素开始搜素。
(2)Array.prototype.lastIndexOf
Array.prototype.lastIndexOf(value,[start])
从数组的制定位置start从后向前搜素,返回第一次找到的元素位置。如果start省略,从最后一个元素开始搜素。
(3)Array.prototype.every
Array.prototype.every(callback(value,index,arr),[thisArg])
判断数组中是否所有元素满足callback中的检测。every遍历数组中的元素,当callbacl返回false时就停止遍历,并返回false。
(4)Array.prototype.some
Array.prototype.some(callback(value,index,arr),[thisArg])
判断数组中是否有元素满足callback中的检测。some遍历数组中的元素,当callback返回true时就停止遍历,并返回true。
(5)Array.prototype.forEach
Array.prototype.forEach(callback(value,index,arr),[thisArg])
用于遍历数组。每遍历到一个元素执行回调函数callback,value表示当前元素,index表示当前位置,arr表示数组本身。thisArg表示callback函数中的this的指向。
(6)Array.prototype.map
Array.prototype.map(callback(value,index,arr),[thisArg])
对原数组进行加工处理后得到一个新的数组,并且返回该新数组。
(7)Array.prototype.filter
Array.prototype.filter(callback(value,index,arr),[thisArg])
新建一个并返回一个匹配过滤条件的新数组。
(8)Array.prototype.reduce
Array.prototype.reduce(callback(previousValue,currentValue,currentIndex,arr),[initialValue])
接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值。
a.当没有initialValue时,
previousValue初始值为数组的第一个元素,数组从第2个元素开始遍历。
b.当有initialValue时,
previousValue初始值为initialValue,数组从第一个元素开始遍历。
(9)Array.prototype.reduceRight
接收一个函数作为累加器,数组中的每个值(从右到左)开始缩减,最终为一个值。
(10)Array.isArray
Array.isArray(arr)
判断arr是否是真正的Array。
3.Object
(1)Object.getPrototypeOf
Object.getPrototypeOf(object)
返回对象object的原型。
(2)Object.create
Object.create(proto,[properties])
通过指定的原型对象和属性创建一个新对象。
4.JSON
(1)JSON.parse
JSON.parse(text,[reviver])
将JSON字符串转化为对象。
text: 表示一个有效的JSON字符串。
reviver: 一个转换结果的函数。将为对象的每个成员调用此函数。
(2)JSON.stringify
JSON.stringfy(value,[replacer],[space])
将javascript值转化为JSON字符串。
value: 表示javascript值。
replacer: 用于转换结果的函数或数组。
space: 向返回值JSON文本添加缩进、空格或换行符使其更易于读取。
5.Date
(1)Date.now
Date.now()
返回1970年1月1日与当前时间之间的毫秒数。
6.严格模式
"use strict"