ECMAScript、EC5、ES6、ES7

一.ECMAScript入门介绍

JavaScript是ECMAScript的实现

JavaScript三部分核心:

1.ECMAScript实现

2.额外对象,BOM/DOM扩展

3.额外对象,Server侧扩展

2009,ES5发布

2015,ES6发布

2016,ES7发布(草案为主)

ES8草案也已发布 

二.ES5严格模式

相对于正常模式(混杂模式),语法更严格

'user strict';,打开严格模式,适用于全局或者函数

要求:

1.用var声明变量。

否则自动成为window对象的一个变量,污染全局环境。

2.禁止自定义的函数中this指向window。

也是为了防止污染全局环境。比如类函数如果没有new,直接调用,里边的this指向window而不是相应的对象

3.创建eval作用域。防止通过字符串注入。

eval字符串参数里定义的变量,在外边访问不到

4.对象不能有重名的属性。

三.ES5 json对象扩展

1.JSON.stringify():把js对象/数组转为json对象/数组

2.JSON.parse():把json对象/数组转为js对象/数组

json即为string类型,typeof <对象> 可以看出来

json对象/数组外边要是单引号包起来

四.ES5 object对象方法扩展

y

猜你喜欢

转载自www.cnblogs.com/cascle/p/12148875.html
今日推荐