深入浅析js原型链和vue构造函数-创新互联

一、什么是原型链?

创新互联公司主营西乡塘网站建设的网络公司,主营网站建设方案,成都app软件开发公司,西乡塘h5成都微信小程序搭建,西乡塘网站营销推广欢迎西乡塘等地区企业咨询

深入浅析js原型链和vue构造函数

简单回顾下构造函数,原型和实例的关系:

     每个构造函数(constructor)都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针,而实例(instance)都包含一个指向原型对象的内部指针.

然鹅,在js对象里有这么一个规则:

  如果试图引用对象(实例instance)的某个属性,会首先在对象内部寻找该属性,直至找不到,然后才在该对象的原型(instance.prototype)里去找这个属性.

少废话,先来看个例子:

function Fun1 () {
  this.win = "skt"
 }
 Fun1.prototype.getVal = function () {
  return this.win
 }
 function Fun2 () {
  this.other_win = "rng"
 }
 Fun2.prototype = new Fun1 ()
 Fun2.prototype.getOtherVal = function () {
  return this.other_win
 }
 let instance = new Fun2()
 console.log(instance.getVal()) //skt

新闻标题:深入浅析js原型链和vue构造函数-创新互联
转载注明:http://hxwzsj.com/article/cohecp.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 做网站设计 定制网站设计 成都网站制作 app网站建设 成都网站建设 成都网站设计 成都商城网站建设 成都响应式网站建设公司 成都网站建设 高端定制网站设计 成都做网站建设公司 网站建设 成都网站建设 定制网站设计 成都网站设计 高端品牌网站建设 网站设计 成都网站建设 教育网站设计方案 成都网站建设 成都网站设计 网站制作公司