1.ECMA是是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范
2.而我们学的js是ECMA的实现,但属于ECMAscript和javascript平时表达一个意思
3.js包含三个部分
1)ECMAScript(核心)
2)扩展=》浏览器
DOM(文档对象模型)
BOM(浏览器对象模型)
3)扩展=》服务器
Node
4.es几个版本
es5:09年发布
es6(es2015):2015年发布的
es7(es2016):2016年发布的
es5:
严格模式
1.理解:
除了正常运行模式(混杂模式),ES5添加了第二种运行模式:“严格模式”(strict mode).
顾名思义,这种模式使得j’s在更严格的语法条件下运行
2目的/作用
消除js语法的一些不合理不严谨之处,减少一些怪异行为
消除代码运行的一些不安全之处,
为未来新版本js做铺垫
3使用
在全局或函数的第一条语句定义为:“use strict”
如果浏览器不支持,指挥解析为一条简单语句,无副作用
4语法和行为改变
必须使用var声明变量
禁止自定义的函数中的this指向window
创建eval作用域
对象不能有重名属性
//"use strict"
var str = "xixi"
eval("var str='haha';alert(str)")
console.log(str) //haha //不使用严格模式,不安全,可能被人截取eval恶意修改;而在严格模式下,会给eval一个作用域,不会污染全局
JSON扩展
1.JSON.stringify(obj/arr)
js对象(数组)转换为json对象(数组)
2.JSON.parse(json)
json对象(数组)转换为js对象(数组)
<script type="te