object的方法
`Object.is()` 是一種判斷兩個(gè)值是否相同的方法嚣伐。
語法:Object.is(value1, value2);
參數(shù):value1:要比較的第一個(gè)值。value2:要比較的第二個(gè)值。
返回值:一個(gè)布爾表達(dá)式,指示兩個(gè)參數(shù)是否具有相同的值。
`Object.assign()` 方法用于將所有可枚舉的自身屬性從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象靠胜。
語法:Object.assign(target, ...sources)
參數(shù):target:目標(biāo)對(duì)象——應(yīng)用源屬性的對(duì)象,修改后返回。sources:源對(duì)象——包含
你要應(yīng)用的屬性的對(duì)象径缅。
返回值:修改后的目標(biāo)對(duì)象掺栅。
`Object.entries()` ES8的Object.entries是把對(duì)象轉(zhuǎn)成鍵值對(duì)數(shù)組, [key, value] 對(duì)的數(shù)組纳猪。
語法:Object.entries(obj)
參數(shù):obj:要返回其自己的可枚舉字符串鍵屬性 [key, value] 對(duì)的對(duì)象氧卧。返回值:給定對(duì)象自己的可枚舉字符串鍵屬性 [key, value] 對(duì)的數(shù)組。
`Object.fromEntries`則相反氏堤,是把鍵值對(duì)數(shù)組轉(zhuǎn)為對(duì)象
`Object.values()` 方法返回給定對(duì)象自己的可枚舉屬性值的數(shù)組沙绝,其順序與 for...in 循環(huán)提供的順序相同。
語法:Object.values(obj)
參數(shù):obj:要返回其可枚舉自身屬性值的對(duì)象鼠锈。返回值:包含給定對(duì)象自己的可枚舉屬性值的數(shù)組闪檬。
`Object.prototype.hasOwnProperty()`
hasOwnProperty() 方法返回一個(gè)布爾值,指示對(duì)象是否具有指定的屬性作為它自己的屬性购笆。
如果指定的屬性是對(duì)象的直接屬性粗悯,則該方法返回 true — 即使值為 null 或未定義。如果 該屬性是繼承的或根本沒有聲明同欠,則返回 false样傍。
語法:hasOwnProperty(prop)
參數(shù):prop:要測(cè)試的屬性的字符串名稱或符號(hào)。
返回值:如果對(duì)象將指定的屬性作為自己的屬性铺遂,則返回true铭乾;否則為false。
` Object.keys()`
Object.keys() 方法用于返回給定對(duì)象自己的可枚舉屬性名稱的數(shù)組娃循,以與普通循環(huán)相同的 順序迭代炕檩。
語法:Object.keys(obj)
參數(shù):obj:要返回可枚舉自身屬性的對(duì)象。
返回值:表示給定對(duì)象的所有可枚舉屬性的字符串?dāng)?shù)組捌斧。
`Object.prototype.toString()`
toString() 方法返回一個(gè)表示對(duì)象的字符串笛质。當(dāng)對(duì)象將被表示為文本值或以期望字符串的 方式引用對(duì)象時(shí),將自動(dòng)調(diào)用此方法 id捞蚂。默認(rèn)情況下妇押,toString() 方法由從 Object 繼承的每個(gè)對(duì)象繼承。
語法:toString()
返回值:表示對(duì)象的字符串姓迅。
`Object.freeze()`
Object.freeze() 方法凍結(jié)一個(gè)對(duì)象敲霍,這意味著它不能再被更改。凍結(jié)對(duì)象可防止向其添加新屬性丁存,防止刪除現(xiàn)有屬性肩杈,防止更改現(xiàn)有屬性的可枚舉性、可配置性或可寫性解寝,并防止更改現(xiàn) 有屬性的值扩然。它還可以防止其原型被更改。
語法:Object.freeze(obj)
參數(shù):obj:要凍結(jié)的對(duì)象聋伦。返回值:傳遞給函數(shù)的對(duì)象夫偶。
` Object.create()`方法創(chuàng)建一個(gè)新對(duì)象界睁,使用現(xiàn)有的對(duì)象來提供新創(chuàng)建的對(duì)象的__proto__。 (請(qǐng)打開瀏覽器控制臺(tái)以查看運(yùn)行結(jié)果兵拢。)
語法:const me = Object.create(person);
參數(shù):
proto:新創(chuàng)建對(duì)象的原型對(duì)象翻斟。
propertiesObject
可選。需要傳入一個(gè)對(duì)象说铃,該對(duì)象的屬性類型參照Object.defineProperties()的第二個(gè)參 數(shù)访惜。如果該參數(shù)被指定且不為 undefined,該傳入對(duì)象的自有可枚舉屬性(即其自身定義的屬 性截汪,而不是其原型鏈上的枚舉屬性)將為新創(chuàng)建的對(duì)象添加指定的屬性值和對(duì)應(yīng)的屬性描述符疾牲。
返回值:一個(gè)新對(duì)象植捎,帶著指定的原型對(duì)象和屬性衙解。