内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JavaScript中Object.create()如何使用-創(chuàng)新互聯(lián)

JavaScript中Object.create()如何使用?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)涪陵,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

Object.create(null) 創(chuàng)建的對(duì)象是一個(gè)空對(duì)象,在該對(duì)象上沒(méi)有繼承 Object.prototype 原型鏈上的屬性或者方法

例如:toString(), hasOwnProperty()等方法

參數(shù)說(shuō)明
obj創(chuàng)建對(duì)象的原型,表示要繼承的對(duì)象
propertiesObject(可選 )也是一個(gè)對(duì)象,用于對(duì)新創(chuàng)建的對(duì)象進(jìn)行初始化

我們來(lái)看看底層實(shí)現(xiàn)

Object.create =  function (o) {
        var F = function () {};
        F.prototype = o;
        return new F();
    };

下面我們來(lái)看具體應(yīng)用:

//創(chuàng)建一個(gè)Obj對(duì)象
    var Obj ={
        name:'mini',
        age:3,
        show:function () {
            console.log(this.name +" is " +this.age);
        }
    }

    //MyObj 繼承obj, prototype指向Obj
    var MyObj = Object.create(Obj,{
        like:{
            value:"fish",        // 初始化賦值
            writable:true,       // 是否是可改寫(xiě)的
            configurable:true,   // 是否能夠刪除,是否能夠被修改
            enumerable:true      //是否可以用for in 進(jìn)行枚舉
        },
        hate:{
            configurable:true,
            get:function () { console.log(111);  return "mouse" }, // get對(duì)象hate屬性時(shí)觸發(fā)的方法
            set:function (value) {                                 // set對(duì)象hate屬性時(shí)觸發(fā)的方法 
                console.log(value,2222);
                return value;
            }    
        }
    });

劃重點(diǎn):這里get和set 方法似乎還蘊(yùn)含更大的潛力 。我們可以利用它們?nèi)?shí)現(xiàn)數(shù)據(jù)的過(guò)濾和數(shù)據(jù)的綁定 。實(shí)現(xiàn)一些簡(jiǎn)單的mvvm的效果

Object.create繼承的應(yīng)用:

var A = function () { };
    A.prototype.sayName=function () {
        console.log('a');
    }

    // B的實(shí)例繼承了A的屬性
    var B = function () { };
    B.prototype = Object.create(A.prototype);
    var b = new B();
    b.sayName();  // a

劃重點(diǎn):相對(duì)于構(gòu)造函數(shù)的繼承Object.create繼承實(shí)現(xiàn)了將A,B的原型完美分隔 。雙方不會(huì)互相影響。這是Object.create亮點(diǎn)所在

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)JavaScript中Object.create()如何使用大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道。

文章題目:JavaScript中Object.create()如何使用-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://www.rwnh.cn/article12/pdhgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站收錄、企業(yè)建站電子商務(wù)、Google、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
房产| 宁乡县| 平果县| 商河县| 五常市| 榆社县| 江达县| 鱼台县| 乐至县| 连平县| 沙田区| 旬邑县| 尼勒克县| 香格里拉县| 恩平市| 丘北县| 都江堰市| 石景山区| 新干县| 公主岭市| 东乡族自治县| 五台县| 沈阳市| 类乌齐县| 响水县| 隆化县| 呼图壁县| 辽阳县| 固安县| 苍南县| 左贡县| 三亚市| 易门县| 远安县| 德钦县| 迁西县| 长白| 健康| 潜山县| 闽侯县| 娄底市|