亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:110日期: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
相關文章:
主站蜘蛛池模板: 亚洲欧美综合日韩字幕v在线 | 一区二区高清在线 | 曰本变态bdsm色虐七v | 亚洲美色综合天天久久综合精品 | 视频一区二区在线观看 | 久久久99精品久久久久久 | 欧美午夜免费毛片a级 | 国产日产久久高清欧美一区 | 国产激情一区二区三区成人91 | 女的被到爽的羞羞视频 | 国产最新网址 | 99精品国产成人a∨免费看 | 岛国激情片 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 女人被狂躁的视频免费一一 | 欧洲成人免费高清视频 | a级国产片免费观看 | 国产乱人免费视频 | 韩国成人毛片aaa黄 韩国成人在线视频 | 三级国产在线 | 韩国中文字幕 | 香蕉视频在线视频 | 看一级特黄a大片国产 | 亚洲精品色综合久久久 | chinese在线| 免费看三级毛片 | 欧洲欧美人成免费观看 | 国产一级淫片a免费播放口之 | 婷婷在线成人免费观看搜索 | www.色涩涩.com | 日韩视频在线一区 | 色婷婷丁香六月 | 国产美女主播一级成人毛片 | 成人αv在线视频高清 | 欧美日韩国产手机在线观看视频 | 成人三级精品视频在线观看 | 欧美一区综合 | 成人瑟瑟 | 久久青青成人亚洲精品 | 久久国产欧美日韩精品免费 | 成人午夜大片免费7777 |