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

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

方法直接封裝在對(duì)象中和通過(guò)prototype封裝有什么區(qū)別

方法直接封裝在對(duì)象中和通過(guò)prototype封裝有什么區(qū)別

森林海 2018-08-13 14:09:30
問(wèn)題一:一個(gè)方法封裝在一個(gè)對(duì)象中時(shí),直接封裝和通過(guò)prototype封裝兩種方法有什么區(qū)別?var Apple = {}; Apple.prototype.size = function size() {    // do something}; Apple.size = function size() {    // do something};var app1 = new Apple();var app2 = new Apple();關(guān)于prototype,我的印象是好像和原型的動(dòng)態(tài)性、prototype的方法時(shí)公用的什么的有關(guān)系,一旦app1的size改動(dòng)會(huì)影響到app2的size。但是在我目前接觸的項(xiàng)目中,大概是這樣的var City = function city(node) {    this.node = document.querySelector(node);    this.size = null;     ……     ……    this.location = {}; }; City.prototype.a = function a() {}; City.prototype.b = function b() {}; City.prototype.c = function c() {}; City.x = function x() {    // do something}問(wèn)題二:這里不涉及對(duì)實(shí)例的改動(dòng),但是為什么最后的x方法不用原型而要直接這樣寫(xiě)(哈哈,這種寫(xiě)法叫什么?賦值?)呢?
查看完整描述

1 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

問(wèn)題一:

直接封裝會(huì)造成內(nèi)存浪費(fèi),每次new都會(huì)開(kāi)辟新的內(nèi)存。而通過(guò)prototype則沒(méi)有這個(gè)問(wèn)題,因?yàn)槎际且谩?/p>


問(wèn)題二:

這種寫(xiě)法相當(dāng)于靜態(tài)方法,就是無(wú)需new即可進(jìn)行調(diào)用。例如Math對(duì)象的方法都是這樣。


查看完整回答
反對(duì) 回復(fù) 2018-09-23
  • 1 回答
  • 0 關(guān)注
  • 590 瀏覽
慕課專欄
更多

添加回答

舉報(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)