es6 物件拓展

2021-09-25 05:06:00 字數 1257 閱讀 1251

1.物件簡潔表示法

let name="zhangsan"

let *** = "男"

let obj =

} obj.show();

2.屬性名或方法名為變數時的寫法

let attr='name';

let es5_obj=;

let es6_obj=

console.log(es5_obj,es6_obj);

3.方法的 name 屬性

const person = ,

};person.sayname();

console.log(person.sayname.name)

//如果是物件的訪問器,返回值是方法名前加上get和set。

var oo =

};//顯然這是不允許的,因為賢心並不希望外界去改變他是男性的事實,所以對於***只設定了唯讀功能

oo.*** = 'woman';

const des = object.getownpropertydescriptor(oo, '***');

console.log(des.get.name)

4.新增api

//is:比較兩個值是否嚴格相等,與嚴格比較運算子(===)的行為基本一致。

console.log('字串',object.is('abc','abc'),'abc'==='abc');

console.log('陣列',object.is(,),===);

//assign 用於物件的合併,將源物件(source)的所有可列舉屬性,複製到目標物件(target)。

console.log('拷貝',object.assign(,));

//assign的常見用途:為物件新增屬性,為物件新增方法,轉殖物件,合併多個物件,為屬性指定預設值

let obj =

let newobj = object.assign(obj,})

console.log(newobj)

//方法,返回指定物件所有自身屬性(非繼承屬性)的描述物件。

5.遍歷物件

let test=;

for(let [key,value] of object.entries(test))

6.拓展運算子

let =;

c=

es6物件的拓展

物件的拓展 let name hky let age 24 let obj console.log obj 屬性簡介表達法 let name hky let age 24 let obj console.log obj 屬性名表示式 key值要動態 要把key值用中括號包起來 let name hk...

重走es6之es6物件

看到這裡突然就想到,你有物件嗎?我沒有 哭的超大聲 es6中規定可以直接在物件中寫入變數和函式作為物件的屬性和方法,此時屬性名為變數名,屬性值為變數的值。物件的簡寫在專案中使用頻率極其高。let name zhangsan let age 18let obj console.log obj 結果為 ...

ES6 物件擴充套件

es6 允許直接寫入變數和函式,作為物件的屬性和方法 var key1 1 var bj var bz 方法的簡寫 var ob fn2 表示式還可以用於定義方法名。var lastword last word var a a first word hello a lastword world a ...