国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 菏泽市| 林口县| 安福县| 济南市| 连云港市| 瓦房店市| 大英县| 大悟县| 门头沟区| 巢湖市| 筠连县| 循化| 凌源市| 沅江市| 贵港市| 通城县| 丰顺县| 泰宁县| 古浪县| 珠海市| 长泰县| 旌德县| 梧州市| 永善县| 闽侯县| 甘肃省| 鄂托克前旗| 泰宁县| 淅川县| 阿勒泰市| 丰县| 育儿| 克什克腾旗| 丰城市| 和硕县| 定南县| 华安县| 富裕县| 门源| 通海县|