|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 創建私有變量</TITLE>
</HEAD>
<BODY>
 <script>
//計算出某人的出生日期
function User(name,age)
 {
var year = new Date().getFullYear() - age;

this.getBornYear = function()
 {
return year;
}
}
//聲明一個用戶實例
var me = new User("zdw",26);
//輸出用戶出生日期
alert(me.getBornYear());
//注意這里的year為私有變量,我們是不能訪問的
alert(me.year);

function Person(name,age)
 {
this.year = new Date().getFullYear() - age;
this.getBornYear = function()
 {
return this.year;
}
}

//聲明一個人的實例
var p = new Person("Zhangsan",44);
//輸出出生日期
alert(p.getBornYear());
//這時year就不是私有變量了,我們可以正常訪問(注意this和var的區別)
alert(p.year);
</script>

</BODY>
</HTML>
<!--
實質上,特權方法是動態生成的方法,因為他們在運行時添加對象,倒不如讓代碼優先編譯
.這個技術比綁定一個簡單的方法為原理對象計算更昂貴,它是更強大和靈活的.
-->
|