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

首頁 > 語言 > JavaScript > 正文

ES6新特性之Object的變化分析

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹤庆县| 广丰县| 阳高县| 邵阳县| 西丰县| 乳山市| 麻城市| 江安县| 松桃| 乌什县| 和林格尔县| 德格县| 土默特右旗| 兰西县| 土默特右旗| 鸡西市| 神池县| 常山县| 阳曲县| 太康县| 龙里县| 合阳县| 宁城县| 上栗县| 神池县| 新泰市| 曲松县| 尤溪县| 湖南省| 武隆县| 沁源县| 苍梧县| 丽水市| 平乐县| 长沙县| 嘉鱼县| 无锡市| 珠海市| 曲麻莱县| 丹江口市| 宣武区|