第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JavaScript--閉包與原型

標(biāo)簽:
JavaScript

 1<script type="text/javascript">
 2function Person(firstName,lastName,age){
 3    var _firstName = firstName;
 4    var _lastName = lastName;
 5
 6    this.age = age;
 7
 8    this.getName = function(){
 9        return (_firstName + " " + _lastName);//这里书上印错为return(firstName + " " + lastName)了
10    }

11
12    this.SayHello = function(){
13        alert("Hello,I'm " + _firstName + " " + _lastName);
14    }

15}

16
17var BillGates = new Person("Bill","Gates",53);
18var SteveJobs = new Person("Steve","Jobs",53);
19
20BillGates.SayHello(); //Hello,I'm Bill Gates
21SteveJobs.SayHello(); //Hello,I'm Steve Jobs
22
23
24
25alert(BillGates._firstName);//undefined. 因为_firstName为Person函数体内部定义的私有变量,其作用域理论上讲只能存在于调用瞬间的函数体内,一旦new Person(xxx,xxx,xxx)完成后,_firstName的生命周期就“理应结束"
26
27alert(BillGates.getName() + " " + BillGates.age);//Bill Gates 53.但是通过这种方式使得_firstName,_lastName可以继续被访问得到,即:私有变量的生命周期被延长了(虽然不能直接用BillGates._firstName访问),这种现象就是传说中的"闭包"
28
29alert(BillGates.SayHello == SteveJobs.SayHello);//false.因为SayHello不是从原型链上定义的,所以每个对象的方法都是"独立的"一份,浪费了资源
30
31
32function Man(height){
33    this.height = height;
34}

35
36Man.prototype.GetHeight = function(){
37    return this.height;
38}

39
40
41var jimmy = new Man(173);
42
43alert(jimmy.GetHeight());//173
44
45
46var mike = new Man(184);
47alert(mike.GetHeight());//184
48
49alert(jimmy.GetHeight == mike.GetHeight);//true .从原型上定义的方法,其每个实例都共享同一份方法,性能上高优于以前的实现,但是不足之处是必须把类分成二部分定义,写法上不太"优雅"
50
51
52</script>

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消