午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么newtoy.constructor === Gadget在控制臺的結果是false?

瀏覽:238日期:2023-05-18 13:44:53

問題描述

function Gadget(name,color){ this.name=name; this.color=color; this.whatAreYou=function(){return ’I am a ’ + this.color + ’ ’ + this.name; };}Gadget.prototype={ price:100, rating:3, getInfo:function(){return ’Rating: ’ + this.rating + ’, price: ’ + this.price; }};var newtoy=new Gadget(’webcam’,’black’);new.rating;//3newtoy.constructor === Gadget;//true

上述例子摘自《面向對象編程指南》一書

問題解答

回答1:

如果代碼沒寫錯的話,那么就是false,因為你已經把Gadget的原型對象給重寫了,而你重寫的原型對象中沒有constructor屬性,可以參考一下《JavaScript高級程序設計》中第六章關于原型的介紹

回答2:

樓上正解,Gadget.prototype 被重寫了。因為原型對象中有個隱式的constructor,指向了構造函數本身。如下:javascript - 為什么newtoy.constructor === Gadget在控制臺的結果是false?

原型拓展,最好寫成這種形式:

Test.prototype.newFn = function() { ...}

或者使用Object.assign()合并對象:

Test.prototype = Object.assign(Test.prototype, { newAttr: ’’, newFn: function() {... }})

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲一区二区三区免费 | 蜜色影院 | 国产精品成 | 亚洲欧美一二三区 | 中文字幕一区视频 | 毛片最新网址 | 男女做羞羞| 一区二区精品视频在线观看 | 一级片在线视频 | 久久手机免费视频 | 成年人黄色在线观看 | 国产片免费| 欧美aⅴ视频| 美国黑人一级大黄 | 成年人在线播放视频 | 91在线观| 欧美色偷偷 | 黄色大片av | 国内毛片视频 | 亚洲色图欧美日韩 | 成人日韩视频 | 色综合自拍 | 国产成人精品在线 | 欧美影视一区 | jizz欧美性23| 男女操操视频 | 日韩免费在线视频观看 | 91资源在线观看 | 日本少妇喂奶 | 免费av看| 户外少妇对白啪啪野战 | 亚洲色图15p | 成人h片在线观看 | 四虎国产成人永久精品免费 | 午夜特片网 | 极品麻豆| 欧美男人亚洲天堂 | 天天色天天射天天干 | 良辰之屋在线观看 | 99久久精品国产成人一区二区 | 亚洲 欧美 日韩 综合 |