关于JavaScript原型对象那些事儿

2018-12-06 07:33:08来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

①为什么要使用原型:为了实现继承。

②利用constructor属性可以让实例化对象轻松访问原型,实现实例化对象对原型对象的修改,但是原型对象是全局对象,一般不能随意修改原型对象的成员。该属性多用于调试。

③原型是构造函数的属性,原型是实例化对象的原型对象。

④实例化对象如何访问原型对象:

  function Fun () {

  }

  Fun.prototype.sayHello = function () {

  console.log("测试");

  }

  var test = new Fun();

  p.sayHello();                             //首先查找自己有没有sayHello方法,若没有则在原型中查找方法,这只是读取了原型中的数据并不能操作原型对象

  console.log(test.prototype.sayHello === Fun.prototype.sayHello);      //false  该用法只能读取原型中的成员而无法进行对原型成员进行操作

  console.log(test.__proto__.sayHello === Fun.prototype.sayHello);    //true,该访问能够修改原型对象成员

  console.log(test.constructor.sayHello === Fun.prototype.sayHello);    //true,与上面方法相同也能修改原型对象的成员

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:js获取选中日期的当周的周一和周日

下一篇:30分钟学会前端模块化开发