close

http://fillano.blog.ithome.com.tw/post/257/17302

 

function test() {
var private1 = "I'm private variable 'private1'!";//私有成員變數
this.public1 = "I'm public valiable 'public1'!";//公開成員變數
function getPrivateFriend() {//私有成員函數
alert(private1);
}
this.getPrivatePublic = function() {//公開成員函數
getPrivateFriend();
}
}
try {//為了讓a.getPrivateFriend()執行結果看得到,所以用try捕捉錯誤訊息
var a = new test();
a.getPrivatePublic();
alert(a.public1);
alert(a.private1);
a.getPrivateFriend();
} catch(E) {alert(E);}

簡單的總結:


  1. 在函數中用 var 定義變數,則可以將此變數視為此函數物件的私有變數
  2. 在函數中用 this.名稱 來定義變數或方法,則可將此變數或方法視為此函數物件定義的公有變數或公有方法。
  3. 在函數中直接用 function 定義函數,則此函數可視為函數物件的私有方法1

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jy999 的頭像
    jy999

    活在當下

    jy999 發表在 痞客邦 留言(0) 人氣()