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"

原文地址:https://www.cnblogs.com/fe-huahai/p/5727656.html