网站的注册和登录界面怎么做,举报网站建设情况总结,网站建设投票系统总结,网站建设需要了解的信息让我简单的为大家介绍一下原型对象prototype吧#xff01;
使用原型实现方法共享
1.构造函数通过原型分配的函数是所有对象所 共享的。
2.JavaScript 规定#xff0c;每一个构造函数都有一个 prototype 属性#xff0c;指向另一个对象#xff0c;所以我们也称为原型对象…让我简单的为大家介绍一下原型对象prototype吧
使用原型实现方法共享
1.构造函数通过原型分配的函数是所有对象所 共享的。
2.JavaScript 规定每一个构造函数都有一个 prototype 属性指向另一个对象所以我们也称为原型对象
3.这个对象可以挂载函数对象实例化不会多次创建原型上函数节约内存
4.我们可以把那些不变的方法直接定义在 prototype 对象上这样所有对象的实例就可以共享这些方法
5.构造函数和原型对象中的this 都指向 实例化的对象 function Person(name,age){this.name namethis.age age}// 方法可以共享Person.prototype.sing function(){console.log(唱歌)}let zs new Person(张三,18)zs.sing() // 唱歌let ls new Person(李四,19)ls.sing() // 唱歌console.log(zs.sing ls.sing) // true构造函数里面的 this 指向实例对象 let that function Person(name, age) {that thisthis.name namethis.age age}// 构造函数里面的 this 就是实例对象 zslet zs new Person(张三,18)console.log(that zs) // true原型对象里面的函数 this 指向的还是实例对象 let that function Person(name) {this.name name}Person.prototype.sing function() {that thisconsole.log(唱歌)}let zs new Person(张三)zs.sing()console.log(that zs) // true感谢大家的阅读如有不对的地方可以向我提出感谢大家