本文實例分析了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物件導向基礎與this指向問題的具體分析
以上是javascript物件導向之定義成員方法實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!