麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js中使用使用原型(prototype)定義方法的好處詳解

2019-11-20 09:33:57
字體:
來源:轉載
供稿:網友

經常在前端面試或是和其他同行溝通是,在談到構造在JS定義構造函數的方法是最好使用原型的方式:將方法定義到構造方法的prototype上,這樣的好處是,通過該構造函數生成的實例所擁有的方法都是指向一個函數的索引,這樣可以節省內存。

當然,這種說法沒有任何問題,只是在實現上,并非只有使用prototype的方式才能達到這樣的效果,我們可以將方法以函數的形式定義在構造函數之外,然后在構造函數中通過this.method = method的方式,這樣生成的實例的方法也都通過索引指向一個函數,具體如下:

// 不使用原型定義方法:(function() {  function Constractor() {    this.method1 = method1;    this.method2 = method2;  }  function method1() {  }  function method2() {  }})();

一般使用原型定義時代碼如下:

(function () {  function Constractor() {  }  Constactor.prototype = {    method1: function() {    },    method2: function() {    }  };    // 或者  Constactor.prototype.method1 = function() {  };  Constactor.prototype.method2 = function() {  };})();

理論和實現都沒有什么高深的,只是為了達到同樣的目的,可以通過不同的途徑,只是此種方式在使用instanceOf運算符來判斷繼承關系時就不奏效了。

以上這篇js中使用使用原型(prototype)定義方法的好處詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: hdjapanesemassagehd日本| 久久久久久久久国产 | 黄色a级片视频 | 91久久国产露脸精品国产 | 国产精品18久久久久久久久 | 99精品无人区乱码在线观看 | 国产精品久久久久av | 国产免费午夜 | 精品亚洲视频在线 | 免费一级毛片在线播放视频 | 色婷婷av一区二区三区久久 | 中文字幕精品亚洲 | 97精品视频在线观看 | 免费在线观看国产 | 欧美性猛交一区二区三区精品 | 亚洲一区二区中文字幕在线观看 | 免费看一级毛片欧美 | 91精品国产乱码久久久久 | 黄wwww| 欧美18—19sex性护士中国 | 国产成年人网站 | 久久亚洲成人网 | 国产自在线 | 狠狠操精品视频 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 999久久国精品免费观看网站 | 久草在线观看福利视频 | 免费黄色欧美视频 | 国产亚洲精品成人a | 麻豆小视频在线观看 | 欧美日韩高清一区 | 欧美三级欧美成人高清www | 欧美福利视频一区二区三区 | 国产91九色视频 | 国产精品午夜未成人免费观看 | 欧美a视频 | 国产成人午夜精品 | 99精品在线观看 | 无码av女优 | 欧美黄色一级带 | 黄色片视频观看 |