ECMAScript以及ES5

2018-09-26  本文已影响0人  幸而0407

ECMAScript

  1. 它是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范
  1. 而我们学的 JavaScript 是ECMA的实现,但术语ECMAScript和JavaScript平时表达同一个意思
  2. JS包含三个部分:
    1). ECMAScript(核心)
    2). 扩展==>浏览器端
  1. ES的几个重要版本

ES5

1. 理解:

2. 目的/作用

3. 使用

4. 语法和行为改变

  1. JSON.stringify(obj/arr)
  1. JSON.parse(json)

Object扩展

ES5给Object扩展了一些静态方法, 常用的2个:

  1. Object.create(prototype, [descriptors])
  1. Object.defineProperties(object, descriptors)

Array扩展

  1. Array.prototype.indexOf(value) : 得到值在数组中的第一个下标

  2. Array.prototype.lastIndexOf(value) : 得到值在数组中的最后一个下标

  3. Array.prototype.forEach(function(item, index){}) : 遍历数组

  4. Array.prototype.map(function(item, index){}) : 遍历数组返回一个新的数组,返回加工之后的值

  5. Array.prototype.filter(function(item, index){}) : 遍历过滤出一个新的子数组, 返回条件为true的值

Function扩展

  1. Function.prototype.bind(obj) :
  1. 面试题: 区别bind()与call()和apply()?
上一篇 下一篇

猜你喜欢

热点阅读