js中Object.create實(shí)例用法詳解
1、用Object.create()方法創(chuàng)建新對(duì)象,并使用現(xiàn)有對(duì)象提供新對(duì)象的proto。
2、提供兩個(gè)參數(shù),第一個(gè)是新創(chuàng)建的原型對(duì)象,第二個(gè)是為新創(chuàng)建的對(duì)象添加屬性的對(duì)象。
實(shí)例
// father 對(duì)象
let father = {
name: 'father',
friend: ['abby', 'bob']
}
// 生成新實(shí)例對(duì)象 child1
let child1 = Object.create(father)
// 更改值類型屬性
child1.name = '修改了name'
console.log(child1.name) //修改了name
// 更改引用類型值
child1.friend.push('chely')
console.log(child1.friend) //[ 'abby', 'bob', 'chely' ]
// 生成新實(shí)例對(duì)象 child2
let child2 = Object.create(father)
console.log(child2.name) //father
console.log(child2.friend) //[ 'abby', 'bob', 'chely' ]
知識(shí)點(diǎn)擴(kuò)展:
Object.create()創(chuàng)建方法實(shí)例
const person = {
isHuman: false,
printIntroduction: function() {
console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);
}
};
const me = Object.create(person);
me.name = 'Matthew'; // "name" is a property set on "me", but not on "person"
me.isHuman = true; // inherited properties can be overwritten
me.printIntroduction();
// expected output: "My name is Matthew. Am I human? true"
運(yùn)行結(jié)果
> "My name is Matthew. Am I human? true"
到此這篇關(guān)于js中Object.create實(shí)例用法詳解的文章就介紹到這了,更多相關(guān)js中Object.create方法是什么內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
打開(kāi)windows運(yùn)行對(duì)話框的js
打開(kāi)windows運(yùn)行對(duì)話框的js...2007-02-02
JS限制上傳圖片大小不使用控件在本地實(shí)現(xiàn)
文件上傳之前的檢測(cè),通常是通過(guò)文件名來(lái)判斷文件類型是否合法,但是要想檢測(cè)文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問(wèn)題,本文詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12
JavaScript中的關(guān)鍵字"VAR"使用詳解 分享
JScript的語(yǔ)法教程里面說(shuō)在聲明變量時(shí)忽略var關(guān)鍵字是完全合法的。但是事實(shí)常常又證明想當(dāng)然的結(jié)果是不可靠的。2013-07-07
javascript cookie基礎(chǔ)應(yīng)用之記錄用戶名的方法
這篇文章主要介紹了javascript cookie基礎(chǔ)應(yīng)用之記錄用戶名的方法,涉及javascript基于cookie針對(duì)數(shù)據(jù)存儲(chǔ)的簡(jiǎn)單應(yīng)用,需要的朋友可以參考下2016-09-09
javascript中的括號(hào)()用法小結(jié)
()作為一個(gè)數(shù)學(xué)運(yùn)算中的基本符號(hào),在計(jì)算機(jī)程序中也被大量使用,最基本的就是提高運(yùn)算優(yōu)先級(jí),JS中也不例外2014-04-04
JavaScript簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言,javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的,動(dòng)態(tài)性的,交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容2017-06-06

