JavaScript的子集和超集

1、JavaScript子集

JavaScript子集的定义大部分都是出于安全考虑,只有使用这门语言的一个安全的子集编写脚本,才能让代码执行得更安全、更稳定,比如如何更安全地执行一段由不可信第三方提供的广告代码。JavaScript子集通常会移除JavaScript的一些特性,如ADsafe、dojox.secure、Caja、FBJS以及微软的Web Sandbox等,这些都实现了安全子集。

2、常量和局部变量

常量用const表示,局部变量用let表示,let声明一个块级作用域,超出作用域变量无效。

3、解构赋值

解构赋值是一种混合式赋值,是python中的一个概念,直接看下面的例子:

let [x, y] = [1, 2]; // 等价于 let x = 1, y = 2;

4、迭代器

迭代器用法类似于python,迭代器必须包含next()方法,对于可迭代对象,必须定义一个名叫d__iterator__()的方法。

5、生成器

生成器,用法同python,yield关键字用于生产,还有两个方法,next()和send()。

6、数组推导

数组推导,用法同python,格式如下:

[ expression for (variable in object) if (condition) ]

例如:

let evensquares = [x * x for (x in range(0, 10)) if (x % 2 == 0)]

evensquares是一个数组,表示0~10之间偶数的平方。

7、生成器表达式

生成器表达式,用法也类似于python,把数组推导中的方括号替换为圆括号即可,返回对象而非数组。

8、函数简写

函数简写适用于简单的函数,即表达式闭包,省略return关键字和花括号,如下例子:

let val = function(x) x+1;

9、多catch语句的异常处理

异常处理中,可以有多个catch语句,而且捕获条件可以使用if进行判断,捕获我们需要的东西。

10、E4X

E4X即ECMAScript for XML,是JavaScript的一个标准扩展,它为处理XML文档定义了一系列强大的特性。

你可能感兴趣的:(JavaScript)