摘要:原型鏈上的方法為公有方法,由類創(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
摘要:前言見解有限,如有描述不當(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的...
摘要:基于原型的面向?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...
摘要:基于原型的面向?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...
摘要:原文地址詳解的類博主博客地址的個(gè)人博客從當(dāng)初的一個(gè)彈窗語(yǔ)言,一步步發(fā)展成為現(xiàn)在前后端通吃的龐然大物。那么,的類又該怎么定義呢在面向?qū)ο缶幊讨校愂菍?duì)象的模板,定義了同一組對(duì)象又稱實(shí)例共有的屬性和方法。這個(gè)等同于的屬性現(xiàn)已棄用。。 前言 生活有度,人生添壽。 原文地址:詳解javascript的類 博主博客地址:Damonare的個(gè)人博客 ??Javascript從當(dāng)初的一個(gè)彈窗語(yǔ)言,一...
閱讀 2571·2021-11-22 09:34
閱讀 932·2021-11-19 11:34
閱讀 2801·2021-10-14 09:42
閱讀 1472·2021-09-22 15:27
閱讀 2385·2021-09-07 09:59
閱讀 1731·2021-08-27 13:13
閱讀 3432·2019-08-30 11:21
閱讀 771·2019-08-29 18:35