一.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