国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ES6新特性之Object的變化分析

2019-11-19 16:58:07
字體:
來源:轉載
供稿:網友

本文實例講述了ES6新特性之Object的變化。分享給大家供大家參考,具體如下:

Object的變化

1. ES6允許在對象中只寫屬性名,不寫屬性值,屬性值為屬性名對應的變量值

var a = 'hi';var obj = {a};console.log(obj); //Object {a: "hi"}

2.對象內方法的簡寫

var a = 'hi';var obj = {  name: 'ES6',  a,  sayHi(){    console.log(this.a+' '+this.name);  }}obj.sayHi(); //hi ES6

3.ES6允許字面量定義對象時用表達式作為對象的屬性名

var a = 'b';var obj = {  [a]: 'ES6',  ['c' + 'd']: 'hi'}console.log(obj); // Object {b: "ES6", cd: "hi"}

4.對象內方法名可以通過name訪問

var a = 'hi';var obj = {  name: 'ES6',  a,  sayHi(){    console.log(this.a+' '+this.name);  }}obj.sayHi(); //hi ES6console.log(obj.sayHi.name); //sayHi

5.Object.is()

用來比較兩個值是否嚴格相等,與 ===  的區別在于, Object.is(NaN, NaN) 返回true,Object.is(+0, -0) 返回false。

6.Object.Assign()

用于將源對象的所有可枚舉屬性復制到目標對象上。

var obj_source_1 = {  a: {    a1: 'hi',    a2: 'ES6'  },  b: 'hello'}var obj_source_2 = {  c: 'ES2015',}var result = Object.assign({}, obj_source_1, obj_source_2);console.log(result); //Object {a: Object, b: "hello", c: "ES2015"}

一般用法:為對象添加屬性、方法,克隆對象,合并對象。

希望本文所述對大家ECMAScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃北| 张家界市| 洮南市| 夏津县| 永平县| 乐陵市| 离岛区| 报价| 巧家县| 深水埗区| 海盐县| 微山县| 博乐市| 阜平县| 定兴县| 六枝特区| 金阳县| 汉中市| 桑植县| 南通市| 陆良县| 大同县| 岑巩县| 邓州市| 黔西| 祁门县| 鄯善县| 定襄县| 东阿县| 崇信县| 西乌珠穆沁旗| 黎平县| 横峰县| 沂水县| 平昌县| 浦江县| 衡阳县| 赤城县| 泰来县| 怀化市| 惠州市|