国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ES5的用對(duì)象實(shí)現(xiàn)類的作用

bang590 / 3440人閱讀

摘要:原型鏈上的方法為公有方法,由類創(chuàng)建出來(lái)的對(duì)象會(huì)指向該原型,不會(huì)重新創(chuàng)建該方法,但是優(yōu)先級(jí)沒(méi)有對(duì)象方法高其優(yōu)點(diǎn)是節(jié)省內(nèi)存原型上的原型鏈上可以拿到共有屬性,拿不到私有屬性與方法我也能拿到數(shù)據(jù)運(yùn)行直接

// js實(shí)現(xiàn)類  ES5
// 由于函數(shù)始對(duì)象 所以寫法不是唯一
// function Pf(){}更符合固有思想
// 由于ES6添加了類,所以書寫變得跟方便
var Pf = function(name,age){
    // 私有屬性方法外面不能調(diào)用,只有對(duì)象方法可以操作,從而起到保護(hù)數(shù)據(jù)的作用
    // 私有屬性
    var secret = "小秘密"
    // 私有方法
    function secretfn(){
        console.log("私有方法")
        console.log("my secret is"+secret)
    }
    // 公共屬性方法是每創(chuàng)建一個(gè)對(duì)象就會(huì)創(chuàng)建一個(gè)該屬性或方法(耗費(fèi)一定把內(nèi)存)
    // 共有實(shí)例屬性
    this.name = name
    this.age = age
    //共有實(shí)例方法
    this.say = function(){
        console.log("my name is"+this.name,"my age is"+this.age)
        console.log("可以操作私有屬性與方法")
        secretfn()
    }
}
// 靜態(tài)方法
Pf.f1 = function(){
    console.log("我是靜態(tài)方法,只能用類直接調(diào)用,實(shí)例對(duì)象不能調(diào)用")
}
Pf.prototype = {
    constructor:Pf,// 這種添加原型方法需要重置制定對(duì)象。
    // 原型鏈上的方法為公有方法,由類創(chuàng)建出來(lái)的對(duì)象會(huì)指向該原型,不會(huì)重新創(chuàng)建該方法,但是優(yōu)先級(jí)沒(méi)有對(duì)象方法高
    // 其優(yōu)點(diǎn)是節(jié)省內(nèi)存
    say:function(){
        console.log("原型上的say")
        // 原型鏈上可以拿到共有屬性,拿不到私有屬性與方法
        console.log("我也能拿到數(shù)據(jù)"+this.name)
    }
    
}
var a = new Pf("ss",22)
a.say()
Pf.f1()

運(yùn)行直接node

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103512.html

相關(guān)文章

  • 如何繼承Date對(duì)象?由一道題徹底弄懂JS繼承。

    摘要:前言見解有限,如有描述不當(dāng)之處,請(qǐng)幫忙及時(shí)指出,如有錯(cuò)誤,會(huì)及時(shí)修正。倘若用的是中文搜索。所以最終的實(shí)例對(duì)象仍然能進(jìn)行正常的原型鏈回溯,回溯到原本的所有原型方法這樣通過(guò)一個(gè)巧妙的欺騙技巧,就實(shí)現(xiàn)了完美的繼承。 前言 見解有限,如有描述不當(dāng)之處,請(qǐng)幫忙及時(shí)指出,如有錯(cuò)誤,會(huì)及時(shí)修正。 20180201更新: 修改用詞描述,如組合寄生式改成寄生組合式,修改多處筆誤(感謝@Yao Ding的...

    sunnyxd 評(píng)論0 收藏0
  • 重新認(rèn)識(shí)JavaScript面向對(duì)象: 從ES5到ES6

    摘要:基于原型的面向?qū)ο笤诨谠偷恼Z(yǔ)言中如并不存在這種區(qū)別它只有對(duì)象不論是構(gòu)造函數(shù),實(shí)例,原型本身都是對(duì)象。允許動(dòng)態(tài)地向單個(gè)的對(duì)象或者整個(gè)對(duì)象集中添加或移除屬性。為了解決以上兩個(gè)問(wèn)題,提供了構(gòu)造函數(shù)創(chuàng)建對(duì)象的方式。 showImg(https://segmentfault.com/img/remote/1460000013229218); 一. 重新認(rèn)識(shí)面向?qū)ο?1. JavaScript...

    VishKozus 評(píng)論0 收藏0
  • 重新認(rèn)識(shí)JavaScript面向對(duì)象: 從ES5到ES6

    摘要:基于原型的面向?qū)ο笤诨谠偷恼Z(yǔ)言中如并不存在這種區(qū)別它只有對(duì)象不論是構(gòu)造函數(shù),實(shí)例,原型本身都是對(duì)象。允許動(dòng)態(tài)地向單個(gè)的對(duì)象或者整個(gè)對(duì)象集中添加或移除屬性。為了解決以上兩個(gè)問(wèn)題,提供了構(gòu)造函數(shù)創(chuàng)建對(duì)象的方式。 showImg(https://segmentfault.com/img/remote/1460000013229218); 一. 重新認(rèn)識(shí)面向?qū)ο?1. JavaScript...

    用戶83 評(píng)論0 收藏0
  • 詳解javascript的類

    摘要:原文地址詳解的類博主博客地址的個(gè)人博客從當(dāng)初的一個(gè)彈窗語(yǔ)言,一步步發(fā)展成為現(xiàn)在前后端通吃的龐然大物。那么,的類又該怎么定義呢在面向?qū)ο缶幊讨校愂菍?duì)象的模板,定義了同一組對(duì)象又稱實(shí)例共有的屬性和方法。這個(gè)等同于的屬性現(xiàn)已棄用。。 前言 生活有度,人生添壽。 原文地址:詳解javascript的類 博主博客地址:Damonare的個(gè)人博客 ??Javascript從當(dāng)初的一個(gè)彈窗語(yǔ)言,一...

    hufeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<