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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在原型鏈和class中定義getter&setter有什么不同?

在原型鏈和class中定義getter&setter有什么不同?

呼啦一陣風(fēng) 2018-08-30 10:05:33
有這樣一小段程序,描述了兩個(gè)類,每個(gè)類都有一對(duì) getter&setter 屬性:Test1 是在 原型鏈 上定義的;Test2 是用 ES6 中定義的;// Test1function Test1(val) {   alert("1");  this.value = val; } Test1.prototype = {   get value() {     alert("2");    return this._value;   },   set value(val) {     alert("3");    this._value = val;   } };var f1=new Test1("zj"); f1.value="sdf";console.log(f1);運(yùn)行結(jié)果是:彈出: 1 3 3 2;輸出:[object Object] {  _value: "sdf",  value: "sdf"}// Test2class Test2{  constructor(val){     alert("1");    this.value = val;   }   get value(){     alert("2");    return this._value;   }   set value(v){     alert("3");    this._value=v;   } }var f2=new Test2("zj"); f2.value="sdf";console.log(f2);運(yùn)行結(jié)果是:彈出: 1 3 3;輸出:[object Object] {  _value: "sdf"}可以看到這兩種方式定義的getter&setter結(jié)果是不一樣的,請(qǐng)問(wèn)是為什么呢?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 657 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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