zoukankan      html  css  js  c++  java
  • 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"

  • 相关阅读:
    游戏研发流程与构成要素
    Unity获取游戏对象详解
    Unity3D一些基本的概念和一些基本操作
    2019年Unity3D游戏开发前景预测及总结
    Unity3d游戏代码保护
    spring boot快速入门 6: 表单验证
    spring boot快速入门 5: 事务管理
    spring boot快速入门 4: jpa数据库操作 实现增删改查
    spring boot快速入门 3: controller的使用
    spring boot快速入门 2 :属性配置
  • 原文地址:https://www.cnblogs.com/fe-huahai/p/5727656.html
Copyright © 2011-2022 走看看