es6中對象擴(kuò)展

對象

對象是js最重要的一個數(shù)據(jù)類型酗电,在es6中,對象的功能也得到了增強(qiáng)

對象的函數(shù)簡寫

  • 對象簡寫
    在es5中對象的函數(shù)寫法
const person={
    getname:function(){
        return '張三'
    }
}

在es6中的寫法可以簡寫為

const person={
    getname(){
        return '張三'
    }
}

并且在es6中典徊,對象中變量不可重復(fù)杭煎,不然會報錯

  • 計(jì)算屬性名
var suffix = " name";
var person = {
 ["first" + suffix]: "Nicholas",
  ["last" + suffix]: "Zakas"
};

對象的增強(qiáng)

setPropertypeOf 修改原型對象

對象的原型增強(qiáng),es5中對象原型是在創(chuàng)建的過程中創(chuàng)建的卒落,es6中新增了原型的修改.以下例子,將person1對象的原型修改為person對象中

const person={
    getName(name){
        console.log(12)
        return name;
    }
  }

 const person1={
}
let friend=Object.create(person) // 創(chuàng)建一個對象friend羡铲,原型為person
Object.setPrototypeOf(person1,person) // 將原型設(shè)置為person
 console.log(person1.getName('zhng')) 

super

在es5中,調(diào)用原型的函數(shù)時儡毕,需要以以下方式

let person = {
  getGreeting() {
    return "Hello";
  }
};
let friend = {
   getGreeting() {
     return Object.getPrototypeOf(this).getGreeting.call(this) + ", hi!";
   }
};
// 將原型設(shè)置為 person
Object.setPrototypeOf(friend, person);
console.log(friend.getGreeting()); // "Hello,hi"

在es5中調(diào)用函數(shù)的原型主要使用Object.getPrototypeOf 來獲取對象的原型也切,call(this),是為了保證原型方法中this值的指向,在使用的過程中比較復(fù)雜妥曲。并且多層原型繼承贾费,容易出現(xiàn)this指向問題
super關(guān)鍵字用于訪問和調(diào)用一個對象的父對象上的函數(shù)。super關(guān)鍵字只能用于簡寫的函數(shù)寫法檐盟,在有function關(guān)鍵詞的函數(shù)中無效.使用super關(guān)鍵詞改寫以上的例子如下:

let person = {
getGreeting() {
return "Hello";
}
};
let friend = {
getGreeting() {
return super.getGreeting() + ", hi!";
}
};
// 將原型設(shè)置為 person
Object.setPrototypeOf(friend, person);
console.log(friend.getGreeting()); // "Hello,hi"

super關(guān)鍵詞總能指向正確的原型對象

### 新增的方法
* Object.is(obj1,obj2)
  當(dāng)在 JS 中要比較兩個值時褂萧,你可能會使用相等運(yùn)算符( == )或嚴(yán)格相等運(yùn)算符( ===)。為了避免在比較時發(fā)生強(qiáng)制類型轉(zhuǎn)換葵萎,許多開發(fā)者更傾向于使用后者导犹。但嚴(yán)格相等運(yùn)算符也并不完全準(zhǔn)確,例如羡忘,它認(rèn)為 +0 與 -0 相等谎痢,即使這兩者在 JS 引擎中有不同的表示;另外 NaN === NaN 會返回 false 卷雕,因此有必要使用 isNaN() 函數(shù)來正確檢測 NaN 节猿。
   因此在es6中引入了Object.is方法來彌補(bǔ)以上問題,object.is可以傳入2個參數(shù)漫雕,當(dāng)2著的值時滨嘱,返回true。否則返回false

Object.is(5, 5) //true

在許多情況下浸间, Object.is() 的結(jié)果與 === 運(yùn)算符是相同的太雨,僅有的例外是:它會認(rèn)為+0 與 -0 不相等,而且 NaN 等于 NaN 魁蒜。不過仍然沒必要停止使用嚴(yán)格相等運(yùn)算符囊扳,選擇 Object.is() 吩翻,還是選擇 == 或 === ,取決于代碼的實(shí)際情況锥咸。
* Object.assign(obj1,obj2)
將obj2對象的屬性和值合并到對象obj1中





?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狭瞎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子她君,更是在濱河造成了極大的恐慌脚作,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔刹,死亡現(xiàn)場離奇詭異球涛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)校镐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門亿扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸟廓,你說我怎么就攤上這事从祝。” “怎么了引谜?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵牍陌,是天一觀的道長。 經(jīng)常有香客問我员咽,道長毒涧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任贝室,我火速辦了婚禮契讲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑频。我一直安慰自己捡偏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布峡迷。 她就那樣靜靜地躺著银伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绘搞。 梳的紋絲不亂的頭發(fā)上彤避,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音看杭,去河邊找鬼。 笑死挟伙,一個胖子當(dāng)著我的面吹牛楼雹,可吹牛的內(nèi)容都是我干的模孩。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼贮缅,長吁一口氣:“原來是場噩夢啊……” “哼榨咐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谴供,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤块茁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后桂肌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體数焊,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年崎场,在試婚紗的時候發(fā)現(xiàn)自己被綠了佩耳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡谭跨,死狀恐怖干厚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情螃宙,我是刑警寧澤蛮瞄,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站谆扎,受9級特大地震影響挂捅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燕酷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一籍凝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苗缩,春花似錦饵蒂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泻肯,卻和暖如春渊迁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灶挟。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工琉朽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稚铣。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓箱叁,卻偏偏與公主長得像墅垮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耕漱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351