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

this.getBornYear = function()
 {
return year;
}
}
//聲明一個(gè)用戶實(shí)例
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;
}
}

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

</BODY>
</HTML>
<!--
實(shí)質(zhì)上,特權(quán)方法是動(dòng)態(tài)生成的方法,因?yàn)樗麄冊(cè)谶\(yùn)行時(shí)添加對(duì)象,倒不如讓代碼優(yōu)先編譯
.這個(gè)技術(shù)比綁定一個(gè)簡(jiǎn)單的方法為原理對(duì)象計(jì)算更昂貴,它是更強(qiáng)大和靈活的.
-->
|