javascript面向?qū)ο笾x成員方法實(shí)例分析
本文實(shí)例分析了javascript面向?qū)ο笾x成員方法。分享給大家供大家參考。具體如下:
javascript面向?qū)ο?,定義成員方法如下所示:
function Person(name,age){
this.name = name;
this.age = age;
this.show = function(){
document.write(this.name+"今年"+this.age+"歲");
}
}
var p1 = new Person("王美人",24);
p1.show();
</script>
說(shuō)明:
(1)這里用到了構(gòu)造函數(shù);
(2)this.show=function()這種定義方法,使得每個(gè)實(shí)例化的對(duì)象都擁有這個(gè)方法。如果需要某個(gè)實(shí)例化對(duì)象單獨(dú)擁有,則可以將函數(shù)寫在外部,然后再傳遞過(guò)來(lái),如下面實(shí)例;
(3)this.show的function()內(nèi),也可以有參數(shù)。
函數(shù)在外部定義
因?yàn)閖avascript對(duì)象的屬性與方法是動(dòng)態(tài)增加的,所以可以這么定義:
function Person(name,age){
this.name = name;
this.age = age;
}
function show(){
window.alert("hello,"+this.name);
}
var p1 = new Person("王美人",24);
p1.show1 = show;//注意,函數(shù)后面帶()與不帶()的區(qū)別。帶括號(hào)表示將結(jié)果給p1.show1,而不帶括號(hào)表示將該函數(shù)給p1.show1。
p1.show1();
</script>
或者也可以這樣定義:
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- Javascript面象對(duì)象成員、共享成員變量實(shí)驗(yàn)
- js對(duì)象內(nèi)部訪問(wèn)this修飾的成員函數(shù)示例
- JavaScript 面向?qū)ο蟮闹接谐蓡T和公開成員
- JavaScript 對(duì)象成員的可見(jiàn)性說(shuō)明
- JS實(shí)現(xiàn)的Object數(shù)組去重功能示例【數(shù)組成員為Object對(duì)象】
- JavaScript 面向?qū)ο蟮?私有成員和公開成員
- javascript面向?qū)ο笾蚕沓蓡T屬性與方法及prototype關(guān)鍵字用法
- JS面向?qū)ο蠡A(chǔ)講解(工廠模式、構(gòu)造函數(shù)模式、原型模式、混合模式、動(dòng)態(tài)原型模式)
- JS 面向?qū)ο笾衿娴膒rototype
- js面向?qū)ο笾小⑺接小㈧o態(tài)屬性和方法詳解
- js面向?qū)ο笾R?jiàn)創(chuàng)建對(duì)象的幾種方式(工廠模式、構(gòu)造函數(shù)模式、原型模式)
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記一:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)象成員的定義分析
相關(guān)文章
js多級(jí)樹形彈出一個(gè)小窗口層(非常好用)實(shí)例代碼
js多級(jí)樹形彈出一個(gè)小窗口層(非常好用)實(shí)例代碼,需要的朋友可以參考一下2013-03-03JavaScript塊級(jí)作用域綁定以及狀態(tài)提升詳解
這篇文章主要給大家介紹了關(guān)于JavaScript塊級(jí)作用域綁定以及狀態(tài)提升的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03JavaScript 雙向鏈表操作實(shí)例分析【創(chuàng)建、增加、查找、刪除等】
這篇文章主要介紹了JavaScript 雙向鏈表操作,結(jié)合實(shí)例形式分析了JavaScript雙向鏈表的創(chuàng)建、增加、查找、刪除等相關(guān)操作技巧,需要的朋友可以參考下2020-04-04JavaScript實(shí)現(xiàn)的經(jīng)典文件樹菜單效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的經(jīng)典文件樹菜單效果,通過(guò)JavaScript結(jié)合json數(shù)組實(shí)現(xiàn)文件樹菜單的效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09JS實(shí)現(xiàn)遠(yuǎn)程控制的基本原理和實(shí)現(xiàn)方法
遠(yuǎn)程控制是指通過(guò)網(wǎng)絡(luò)等遠(yuǎn)距離通訊手段控制另一設(shè)備的操作行為,在現(xiàn)實(shí)生活中,隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,遠(yuǎn)程控制技術(shù)越來(lái)越重要,本文將詳細(xì)介紹?JS?實(shí)現(xiàn)遠(yuǎn)程控制的基本原理、開發(fā)流程和實(shí)現(xiàn)方法,需要的朋友可以參考下2023-06-06H5+C3+JS實(shí)現(xiàn)雙人對(duì)戰(zhàn)五子棋游戲(UI篇)
這篇文章主要為大家詳細(xì)介紹了H5+C3+JS實(shí)現(xiàn)雙人對(duì)戰(zhàn)五子棋游戲,實(shí)現(xiàn)雙人對(duì)戰(zhàn)模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09JavaScript生成驗(yàn)證碼并實(shí)現(xiàn)驗(yàn)證功能
這篇文章主要介紹了JavaScript生成驗(yàn)證碼并實(shí)現(xiàn)驗(yàn)證功能的相關(guān)資料,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09微信小程序 騰訊地圖SDK 獲取當(dāng)前地址實(shí)現(xiàn)解析
這篇文章主要介紹了微信小程序 騰訊地圖SDK 獲取當(dāng)前地址實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08js+css實(shí)現(xiàn)的簡(jiǎn)單易用兼容好的分頁(yè)
使用html、js、css實(shí)現(xiàn)的簡(jiǎn)單易用兼容好的分頁(yè),具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-12-12