ECMAScript 2016

Ang pangalang ayon sa JavaScript na kasunod sa ES1, ES2, ES3, ES5 at ES6.

Ngunit, ang ECMAScript 2016 at 2017 ay hindi tinawag na ES7 at ES8.

Simula ng 2016, ang bawat bagong bersyon ay pinangalanan ayon sa taon (ECMAScript 2016/2017/2018).

Bagong katangian ng ECMAScript 2016

Ang kabanata na ito ay naglalarawan ng bagong katangian ng ECMAScript 2016:

  • JavaScript pagtatalaga ng kapangyarihan (**)
  • JavaScript pagtatalaga ng kapangyarihan (**)
  • JavaScript Array.prototype.includes

Operator ng pagtatalaga ng kapangyarihan

Operator ng kapangyarihan (**) Ang unang operator ay itaas sa kapangyarihan ng ikalawang operator.

实例

let x = 5;
let z = x ** 2;          // Ang resulta ay: 25

亲自试一试

x ** y Ay nagbibigay ng kaparehong resulta sa Math.pow(x, y) Ang katulad na resulta:

实例

let x = 5;
let z = Math.pow(x,2);   // Ang resulta ay: 25

亲自试一试

Pagtatalaga ng kapangyarihan

Operator ng kapangyarihan na pagtatalaga (**=) Ang halaga ng variable ay itaas sa kapangyarihan ng kanang operator.

实例

let x = 5;
x **= 2; // Ang resulta ay 25

亲自试一试

Chrome 52 at Edge 14 ang pinaka unang browser na ganap na sumusuporta sa operator ng pangilangan.

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
2016 年 7 月 2016 年 8 月 2017 年 3 月 2017 年 3 月 2016 年 8 月

JavaScript Array.includes()

ECMAScript 2016 将 Array.prototype.includes 引入数组。这允许我们检查元素是否存在于数组中:

实例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // 为 true

亲自试一试

所有现代浏览器都支持 Array.prototype.includes:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
2015 年 12 月 2016 年 8 月 2015 年 12 月 2015 年 10 月 2015 年 12 月