国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js使用构造函数的缺点

js使用构造函数的缺点

js 构造函数

头像

小妮浅浅

2021-11-08 13:46:3115158浏览 · 0收藏 · 0评论

1、不是原型链继承,只是借用构造函数,所以不能继承原型的属性和方法。

2、虽然构造函数中定义的属性和方法是可以访问的,但是每个实例都被复制了。

如果例子太多,方法太多,占用内存很大,那么方法就在构造函数中定义,函数的复用就无从谈起。

实例

// 父构造函数
function Father() {
    this.name = 'father'
    this.speakName1 = function () {
        console.log('speakName1')
    }
    this.speakName2 = function () {
        console.log('speakName2')
    }
    this.speakName3 = function () {
        console.log('speakName3')
    }
    this.speakName4 = function () {
        console.log('speakName4')
    }
}
// 父原型上 方法
Father.prototype.alertName = function () {
    console.log(this.name)
}
// 父原型上 属性
Father.prototype.age = 21
// 子构造函数
function Children() {
    Father.call(this)
}
 
// 创建子实例
let c1 = new Children()
// 调用原型方法,实例访问不到
c1.alertName()
// TypeError: c1.alertName is not a function
 
// 访问原型属性,实例中未定义
console.log(c1.age)
// undefined
 
// 可以访问实例属性,但是每个实例都存有自己一份 name 值
console.log(c1.name)
// father
 
// 可以访问实例方法,但是每个实例都存有自己一份 speakName1() 方法,
// 且方法过多,内存占用量大,这就不叫复用了
c1.speakName1()// speakName1
 
c1.speakName2()// speakName2
 
c1.speakName3()// speakName3
 
c1.speakName4()// speakName4
 
// instanceof isPrototypeOf 无法判断实例和类型的关系
console.log(Father.prototype.isPrototypeOf(c1))// false
console.log(c1 instanceof Father)// false

以上就是js使用构造函数的缺点,希望对大家有所帮助。更多js学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

同学的母亲中字ID| 免费观看已满十八岁电视剧美国| 男男| 我穿水K被同桌C出水了H漫画| 宝贝今天可不可以不带小雨伞 | 《-滴都不许漏》何泽城林荫| 《性爽2》电影| 动漫《纯洁的修女》在线看 | 成人做爰免费A片视频| 一品国精和二品国精的文化意义| 汗汗画画免费阅读在线阅读| 中文在线字幕观看电视剧| 第一章激情艳妇| 人犬兽人在线观看免费完整一| 《性爽2》电影| 亚洲国产精品SUV| 小辣椒3美国伦理| 灌浆料一立方多少吨| 《玉女心经3:阴阳和合》| 黑科网今日黑科独家爆料| 荒川洋子| 儿媳苏玥全文免费| 东北老肥熟口味重的原因分析| 青柠影院在线观看高清电视剧荣耀| 《临时夫妻之孽缘》| 扌暴辶鬲和扌暴辶的区别| 成全在线观看免费高清电视剧| 崔汝真| 坤坤寒入桃子里电视剧| 万能浏览器| H动漫无遮挡成人H视频| 高压监狱在线观看完整免费高清满.| 小辣椒4美国荷尔蒙| 免费看黄A片真人真事| 《美国伦理4女警》| 被窝影院在线观看电视剧全职高手 | 坤坤寒入桃子里电视剧| 朋友的妈妈7中字谜| 人与狗胶配方大全高清视频| 禁忌4大结局| 父女一起到达巅峰的小说