当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS中构造函数的方法定义在原型对象里

JS中构造函数的方法定义在原型对象里

2020年05月04日  | 移动技术网IT编程  | 我要评论

构造函数中的方法每当new一个对象的时候,就会创建一个构造函数里的方法,如果多个实例对象就会创建多个方法,占用内存,没有提高代码的复用性;

将方法定义到构造函数的原型对象里,创建多个实例对象而共享一个方法,方法创建了一次。

<script>
        function persion(name, age) {
            this.name = name;
            this.age = age;
      //在构造函数里定义方法 this.sing = function () { console.log("i can sing"); } } var p1 = new persion("jack", 12); var p2 = new persion("tom", 13); console.log(p1.sing === p2.sing);//false


function persion2(name, age) { this.name = name; this.age = age; }
    //在构造函数的原型对象里定义方法 persion2.prototype.sing = function () { console.log("i can sing"); } var p3 = new persion2("jack", 12); var p4 = new persion2("tom", 13); p3.sing();//i can sing p4.sing();//i can sing console.log(p3.sing === p4.sing);//true </script>

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网