js ECMAscript5
ECMAscript5
(1)ECMAscript
ECMAscript:js的语法规范。
ECMAscript5:ECMAscript的第五个版本。
- 现在所使用的语法大部分是es3,从rs3开始js语法已经趋于稳定。
- es5是目前公认兼容性最好的一般js版本。
(2)ECMAscript特性
1)严格模式
严格模式:js的一种语法,即在严格的条件下运行,对于代码的要求更高。
- 它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。
严格模式的目的:
①让代码更规范,消除代码运行的一些不安全之处,保证代码运行的安全。
②可以让代码运行起来更快,提高运行效率。
③消除代码运行的一些不安全之处,保证代码运行的安全
严格模式下规范的语法:
①不允许省略不var定义变量
②不允许函数的形参重名
③不允许普通函数中的this关键字代表Window窗口。严格模式下普通函数使用this,代表undefined。
- This关键字:在不同作用域中代表不同的值
①在全局中使用:this代表window。
②在普通函数中使用:this代表window。
③在自调用函数中使用:this代表window。
④在事件处理程序的函数中使用:this代表当前事件触发的事件源。
⑤在对象的方法中使用:this代表当前方法所在对象。
严格模式声明语法:
严格模式通过在脚本(script)或函数的头部添加 use strict; 表达式来声明。
①在全局环境下声明:在所有代码最前面添加“use strict”
让当前全局环境开启严格模式。
全局环境开启了严格模式,可以约束到局部环境的代码。
②在局部环境下声明:在函数作用域最前面添加:“use strict”
让当前局部作用域内开启严格模式。
局部环境开启严格模式无法影响到全局环境。
2)新增数组方法indexOF()方法
IndexOF():在数组中查找某个元素第一次出现的下标。
语法:
数组.indexOF(指定的元素)
返回值:如果在数组中找到了,返回这个元素在数组中的下标,若没找到,则返回-1。
该方法只返回指定元素在数组中第一次出现的下标。
3)Foreach()方法
Foreach():遍历数组。
语法:
数组.foreach(function(value,index,array){})
Value:每次遍历出来的元素
Index:每个元素对应的下标。(可选)
Array:当前正在遍历的数组。(可选)
该方法与for循环的便利效果一样,方法内部封装了for循环,因此该方法是没有返回值的。
因为foreach()是函数,不是完全的for循环所以不能使用break和continue停止,return也不可。
4)Map()
Map():遍历数组,将每个元素都经过函数处理,处理成性的元素,将所有的锌元素组成一个新数组返回。
语法:
数组.map(function(value,index,array){
Return newvalue
})
5)Filter()
Filter:过滤数组。遍历数组,将数组中满足指定条件的元素组成型的数组并返回。
语法:
数组.filter(function(value,index,array){
Return 条件
})
返回值:返回满足条件的所有元素组成的新数组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)