js 构造函数创建对象 原型 原型链

网友投稿 700 2022-11-23

js 构造函数创建对象 原型 原型链

js 构造函数创建对象 原型 原型链

//构造函数创建对象 构造函数默认有一个原型prototype对象(用于共享实例对象共有方法),实例对象也有一个原型对象__proto__指向了构造函数的原型对象prototype function Star(name) { this.name = name; //若将共有方法定义在构造函数里则new实例对象时都会创建一个单独的空间存放方法导致内存空间浪费(ldh.sing===zxy.sing为false)所以有了构造函数原型prototype对象 // this.sing = function() { // console.log('star can sing') // } } Star.prototype.sing = function() { console.log('star proto sing') } var ldh = new Star('刘德华') var zxy = new Star('张学友') console.log(ldh.sing === zxy.sing)//true 构造函数默认有一个原型prototype对象(用于共享实例对象共有方法) console.log(ldh.__proto__ === Star.prototype)//true 实例对象也有一个原型对象__proto__指向了构造函数的原型对象prototype

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:sql逻辑执行顺序
下一篇:ES6 结构赋值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~