第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JavaScript創(chuàng)建對(duì)象之Object.create()方法

Object.create()

Object.create()方法会继承指定的原型对象的属性和方法去创建一个新的对象。该方法接收两个参数,其中第一个参数是这个新创建的对象的原型,第二个是可选参数,与Object.definePropertperties()方法的第二个参数格式相同。

Object.definePropertperties()的用法可参考:JavaScript中的对象

例子:

var obj = {
    name: "Tom",
    age: 20,
    family: ["mama", "baba"]
};
var person = Object.create(obj, {
    "job": {
        value: "IT",
        congigurable: true,
        enumerable: true,
        writable: false
    },
    "age": {
        value: 18,
        congigurable: true,
        enumerable: true,
        writable: false
    }
});
person.family.push("yeye");
person.family.push("nainai");

console.log(person.name);
console.log(person.age);
console.log(person.job);
console.log(person.family);
console.log(person.family == obj.family);
//输出:Tom、18、IT、[mama,baba,yeye,nainai]、true

如果只传入第一个参数,使用Object.create() 方法创建对象的过程与下面函数 obj 的执行结果相同。

例子:

function obj(o) {
    function Fn() {};
    Fn.prototype = o;
    return new Fn();
}

var person = {
    job: "IT"
}
var p1 = obj(person);

var p2 = Object.create(person);

console.log(p1.job);
console.log(p1.job);
console.log(p1.job == p2.job);
//输出:IT、IT、true

文中的代码部分,带有“例子”和“测试代码”字样的,只是用来学习或测试某一功能用的代码,不可以直接用于项目的开发中。带有“代码如下”字样的,都是经过本人测试,简单修改即可用于项目开发中的代码,如有错误,欢迎指出。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消