js ECMAscript5

ECMAscript5

(1)ECMAscript

ECMAscriptjs的语法规范。

ECMAscript5ECMAscript的第五个版本。

  • 现在所使用的语法大部分是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():遍历数组。

语法:

数组.foreachfunctionvalueindexarray{}

Value:每次遍历出来的元素

Index:每个元素对应的下标。(可选)

Array:当前正在遍历的数组。(可选)

该方法与for循环的便利效果一样,方法内部封装了for循环,因此该方法是没有返回值的。

因为foreach()是函数,不是完全的for循环所以不能使用breakcontinue停止,return也不可。

 

4)Map()

Map():遍历数组,将每个元素都经过函数处理,处理成性的元素,将所有的锌元素组成一个新数组返回。

语法:

数组.map(function(valueindexarray){

Return  newvalue

})

 

5)Filter()

Filter:过滤数组。遍历数组,将数组中满足指定条件的元素组成型的数组并返回。

语法:

数组.filterfunctionvalueindexarray{

Return 条件

}

返回值:返回满足条件的所有元素组成的新数组。

 

posted @   虚假情报  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示