Javascript_7_es5_String.doc

Javascript_7_es5_String.doc

ID:48547929

大小:168.64 KB

页数:13页

时间:2020-01-27

Javascript_7_es5_String.doc_第1页
Javascript_7_es5_String.doc_第2页
Javascript_7_es5_String.doc_第3页
Javascript_7_es5_String.doc_第4页
Javascript_7_es5_String.doc_第5页
资源描述:

《Javascript_7_es5_String.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word可编辑.1:ES5简介ECMAScript5.1(或仅ES5)是ECMAScript(基于JavaScript的规范)标准的修正。与HTML5规范进程本质类似,ES5通过对现有JavaScript方法添加语句和原生ECMAScript对象做合并实现标准化。2:严格模式简介除了正常运行模式,ECMAscript5添加了第二种运行模式:"严格模式"(strictmode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个:1:消除Javascript语法的一些不合理

2、、不严谨之处,减少一些怪异行为。2:消除代码运行的一些不安全之处,保证代码运行的安全:。3:提高编译器效率,增加运行速度。4:为未来新版本的Javascript做好铺垫。"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。3:进入严格模式进入“严格模式”的标志,书写这行语句:"usestrict";.专业.专注..word可编辑.老版本的浏览器会把它当作一行普通字符串,加以忽略。4:如何调用严格模式"严格模式"有两种调用方法,适用于

3、不同的场合。针对整个脚本文件:将"usestrict"放在脚本文件的第一行,则整个脚本都将以"严格模式"运行。如果这行语句不在第一行,则无效,整个脚本以"正常模式"运行。如果不同模式的代码文件合并成一个文件,这一点需要特别注意。针对单个函数:将"usestrict"放在函数的第一行,则整个函数以"严格模式"运行。脚本文件的变通写法:因为第一种调用方法不利于文件合并,所以更好的做法是,借用第二种方法,将整个脚本文件放在一个立即执行的匿名函数之中。5:严格模式改变语法和行为严格模式对Javascript的语法和行为,都做了一些改

4、变。1:全局变量显式声明。在正常模式中,如果一个变量没有声明就赋值,默认是全局变量。严格模式禁止这种用法,全局变量必须显式声明。因此,严格模式下,变量都必须先用var命令声明,然后再使用。2:函数形参不允许重复。3:禁止使用with语句。.专业.专注..word可编辑.4:禁止函数内部this关键字指向全局对象,this指向undefined。5:函数必须声明在顶层。将来Javascript的新版本会引入“块级作用域"。为了与新版本接轨,严格模式只允许在全局作用域或函数作用域的顶层声明函数。也就是说,不允许在非函数的代码块内

5、声明函数。//if(1){functiona(){}}else{functiona(){}}6:ES5新增函数方法注:新增方法IE6/7/8均不支持。1:bind方法:改变了函数内部上下文的this。返回值是函数。在调用返回函数时,传入的实参是在bind中传入参数的基础上往后排的。7:ES5新增数组方法1:forEach方法:遍历数组。第二个参数为可选的上下文参数(改变this指向)。.专业.专注..word可编辑.forEach方法中的function回调支持3个参数,第1个是遍历的数组内容;第2个是对应的数组索引,第3个

6、是数组本身。forEach不会遍历空位置的内容。如:[1,,3],只会遍历1和3。2:map方法:将数组映射成新数组。回调函数需要有返回值。3:filter方法:指数组过滤后,返回过滤后的新数组。filter的callback函数需要返回布尔值true或false。4:some方法:指是否“某些项”合乎条件。返回布尔值。只要数组中有一项符合条件,则返回true。5:every方法:所有项都必须合乎条件。返回布尔值。语法:array.every(callback,[thisobject]);必须每一项都要符合条件,否则返回fa

7、lse。6:indexOf方法:.专业.专注..word可编辑.返回整数索引值,如果没有匹配(严格匹配),返回-1。fromIndex可选,表示从这个位置开始搜索,若缺省或格式不合要求,使用默认值0。7:lastIndexOf方法:从数组的末尾开始查找,而不是从开头。还有一个不同就是fromIndex的默认值是array.length-1而不是0。8:reduce方法:归并。递归减少。callback函数接受4个参数:之前值、当前值、索引值以及数组本身。initialValue参数可选,表示初始值。若指定,则当作最初使用的p

8、revious值;如果缺省,则使用数组的第一个元素作为previous初始值,同时current往后排一位,相比有initialValue值少一次迭代。案例:解析:.专业.专注..word可编辑.说明:1:因为initialValue不存在,因此一开始的previous值等于数组的第一个元

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签