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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 對象實例化計數(shù)

js 對象實例化計數(shù)

猛跑小豬 2018-10-19 15:11:16
function Person() {     Person.num++ } Person.num = 0for (var i = 0; i < 6; i++) {    var gjy = new Person() }console.log(Person.num)如上代碼可以記錄Person對象被實例了幾次,但是如果進(jìn)行如下修改為什么就不行了?function Person() {    this.num++ }還有如果輸出console.log(gjy.num)為什么不能得到6?是否可以利用原型鏈來實現(xiàn)這個功能 ?
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊

  1. 改為this,并實例化Person后,this指向gjy,實際上執(zhí)行的是gjy.num++

  2. Person.num = 0中的num屬性不會被gjy繼承,因此gjy.num為undefined,gjy.num++結(jié)果為NaN

  3. 下面代碼可以達(dá)到你想要的效果

function Person() {
    Person.prototype.num++
}

Person.prototype.num = 0for (var i = 0; i < 6; i++) {    var gjy = new Person()
}console.log(gjy.num)


查看完整回答
反對 回復(fù) 2018-11-18
  • 1 回答
  • 0 關(guān)注
  • 725 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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