日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

js设计模式每次10分钟:字面量和构造函数模式对比

發布時間:2025/3/21 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js设计模式每次10分钟:字面量和构造函数模式对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字面量和構造函數模式

字面量
var dog={} dog.name="benji"; //屬性 dog.getName=function(){ //方法return this.name; } 復制代碼
構造函數
var dog=new Object(); dog.name="benji"; dog.getName=function(){ return this.name; } 復制代碼
字面量和構造函數對比
  • 字面量更簡潔
  • 字面量強調對象實際是一組鍵值對
  • 你可能創建一個本地構造函數同名為Object,所以會一直順著原型鏈往上查詢,直到找到local object()或global.object(),消耗性能
自定義構造函數
var Person=function(name){this.name=name;this.say=function(){return "i am"+this.name} } 復制代碼

工作原理:

var Person=function(name){var this=Object.create(Person.prototype);this.name=name;this.say=function(){return "i am"+this.name}return this; //隱式返回 }為了不在每個實例中都產生say(),優化如下:Person.prototype.say=function(){return "i am"+this.name; }默認返回this,但你也可以返回別的:var Person=function(name){this.name=name;this.say=function(){return "i am"+this.name}var that={};that.name="benji";return that; //顯式返回 }let obj=new Person('kaola'); console.log(obj.name) //benji 復制代碼

當忘記new調用構造函數時會發生什么?

function Dog(){this.name="benji" }var obj1=new Dog(); console.log(obj1.name) //benjivar obj2=Dog(); console.log(obj2.name) //undefined console.log(window.name) //benji當忘記使用new調用構造函數時,函數中的this會指向全局對象,在瀏覽器中即window,這樣將會引起一系列意外復制代碼

以下幾種方法避免這個問題:

  • 構造函數名字開頭大寫
  • 不隱式返回this,用return that替代,但這個模式問題在于,任何加在prototype上的屬性或方法將遺失
  • 自調用:
function Dog(){if(!this instanceof Dog){return new Dog()}this.name="benji" }Dog.prototype.getName=function(){return this.name }let obj=Dog(); obj.name //benji obj.getName() //benji 復制代碼

轉載于:https://juejin.im/post/5b602bfbe51d4519226f8f80

總結

以上是生活随笔為你收集整理的js设计模式每次10分钟:字面量和构造函数模式对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚欧美| 亚洲第一免费 | 午夜福利电影一区二区 | 尤物av在线 | 性色av免费观看 | 美女扒开腿让人桶爽原神 | 草草地址线路①屁屁影院成人 | 色欧美在线 | 国产一区二区中文字幕 | 电影《两个尼姑》免费播放 | 久久98 | 四虎永久免费地址 | 国产精品卡一卡二 | 久久精品国产亚洲av麻豆蜜芽 | 国产精品jizz视频 | 偷偷在线观看免费高清av | 国产91网址 | 免费观看污 | 欧美一卡二卡 | www五月婷婷 | 久久cao| 婷婷伊人久久 | 欧美大喷水吹潮合集在线观看 | 熟妇人妻无乱码中文字幕真矢织江 | av不卡中文字幕 | 欧美成人精品在线视频 | 午夜精品成人毛片非洲 | 蜜桃一区二区 | 五月天av网 | 亚洲精品88| 亚洲高h| 你懂的网站在线 | 午夜影视av| 毛片精品 | 国产一区二区三区中文字幕 | 免费日韩在线 | 亚洲美女一区二区三区 | 麻豆网站在线看 | 俄罗斯乱妇 | 日本精品免费视频 | 久久人妻少妇嫩草av无码专区 | 日韩视频在线观看一区二区三区 | 6080成人| 日韩在线第一区 | 人妻va精品va欧美va | 中国少妇高潮 | 欧美亚洲视频在线观看 | 亚洲视频123 | 麻豆精品一区二区 | 精品久久一区二区三区 | 特级a级片| 国产欧美在线一区 | 三级黄在线观看 | 欧美日韩在线成人 | 老熟女高潮一区二区三区 | 亚洲欧美另类在线视频 | wwwww在线观看| 国产一区成人 | 打屁屁日本xxxxx变态 | 男人喷出精子视频 | 在线观看1区| 中文字幕中文字幕 | 丝瓜av| 国产a v一区二区三区 | 久久久无码人妻精品无码 | 秋霞午夜视频 | 久草欧美 | 可以免费看的黄色 | 亚洲一区影视 | 超碰91在线观看 | 久久久久99精品成人片毛片 | 黄色免费小视频 | 日色网站 | 91欧美在线视频 | 国内精品久久久 | 91香焦视频| 色婷婷小说 | 美女羞羞动态图 | 黑人糟蹋人妻hd中文字幕 | 色妺妺视频网 | 五月天堂网 | 欧美456| 91影音| 可以免费观看的毛片 | 成人黄色在线播放 | 亚洲成人免费在线观看 | 欧美综合色区 | 在线视频观看你懂得 | 日韩av一区二区三区 | 午夜精品久久久久久 | 日本a∨视频 | 国产精品亚州 | 91精品国产91久久久 | 国内自拍偷拍视频 | 久热精品视频在线观看 | 久草视频在线免费 | 一级大片免费 | 麻豆国产av超爽剧情系列 | 精品欧美一区二区精品少妇 |