ECMAScript5

本文详细介绍了ECMAScript5的主要内容,包括严格模式的引入、目的与使用,以及对象、JSON、Array和Function的扩展特性。在严格模式下,变量必须通过var声明,函数中的this不再默认指向window。JSON的stringify和parse方法用于对象与JSON之间的转换。Object.create()和Object.defineProperties()提供了创建和扩展对象的新方式。Array的indexOf、lastIndexOf、forEach、map和filter等方法增强了数组操作。Function的bind方法用于绑定函数内部的this对象。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值