JS高级----------------->构造函数创建对象带来的问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function Person(name, age) {
        this.name = name;
        this.age = age;
        this.eat = function () {
          console.log(this.name + "在吃饭");
        };
    }
    var per1 = new Person("Join", 16);
    var per2 = new Person("Rusi", 18);
    //调用的不是同一个方法,数据无法共享
    per1.eat();
    per2.eat();
    console.log(per1.eat == per2.eat);//flase

    //可以通过原型来解决---------数据共享,节省内存空间,作用之一

</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function Person(name, age) {
        this.name = name;
        this.age = age;
        this.eat = function () {
          console.log(this.name + "在吃饭");
        };
    }
    var per1 = new Person("Join", 16);
    var per2 = new Person("Rusi", 18);
    //调用的不是同一个方法,数据无法共享
    per1.eat();
    per2.eat();
    console.log(per1.eat == per2.eat);//flase

    //可以通过原型来解决---------数据共享,节省内存空间,作用之一

</script>
</body>
</html>

 

posted @ 2018-08-23 19:43  {颜逸}  阅读(326)  评论(0)    收藏  举报