首頁  >  文章  >  web前端  >  javascript物件導向之定義成員方法實例分析

javascript物件導向之定義成員方法實例分析

韦小宝
韦小宝原創
2017-11-30 09:01:041454瀏覽

本文實例分析了javascript物件物件之定義成員方法,對JavaScript#物件導向定義成員方法不熟的同學可以看看,來學習學習JavaScript方面的知識!

javascript面向對象,定義成員方法如下所示:

#
<script language="javascript" type="text/javascript">
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>

##說明: (1)這裡用到了
建構子;(2)this.show=function()這種定義方法,使得每個實例化的物件都擁有這個方法。如果需要某個實例化物件單獨擁有,則可以將函數寫在外部,然後再傳遞過來,如下面實例;
(3)this.show的function()內,也可以有參數。


函數在外部定義


因為javascript物件的屬性與方法是動態增加的,所以可以這麼定義:

<script language="javascript" type="text/javascript">
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;//注意,函数后面带()与不带()的区别。带括号表示将结果给p1.show1,而不带括号表示将该函数给p1.show1。
p1.show1();
</script>

#或也可以這樣定義:

p1.show1 = function show(){..................}

以上就是javascript以物件為導向定義成員方法實例分析的所有內容了,希望可以幫助同學對JavaScript的認識。

相關推薦:

#JavaScript物件導向基礎與this指向問題的具體分析

#javascript物件導向屬性函數用法

JavaScript物件導向程式設計(物件建立)#

以上是javascript物件導向之定義成員方法實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn