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

首頁 > 開發 > JS > 正文

ES6新特性之Object的變化分析

2024-05-06 16:36:15
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 金湖县| 上犹县| 荔波县| 彩票| 榕江县| 溧阳市| 师宗县| 天全县| 双柏县| 苍山县| 韶关市| 镇雄县| 台东市| 宣武区| 中江县| 汉源县| 沂源县| 丹江口市| 咸丰县| 东阿县| 公安县| 荔波县| 青阳县| 洛扎县| 新源县| 洛宁县| 马关县| 延安市| 哈巴河县| 铁岭市| 樟树市| 澜沧| 六枝特区| 延津县| 罗定市| 聂拉木县| 曲阳县| 扎赉特旗| 繁峙县| 曲阳县|