欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS高级---实例对象使用属性和方法层层的搜索 (实例对象-->原型对象-->报错)

程序员文章站 2023-03-26 19:38:57
实例对象使用属性和方法层层的搜索: 实例对象使用的属性或者方法, 先在实例中查找, 找到了则直接使用; 找不到则, 再去实例对象的__proto__指向的原型对象prototype中找, 找到了则使用, 找不到则报错。 ......

实例对象使用属性和方法层层的搜索:

 
实例对象使用的属性或者方法, 先在实例中查找, 找到了则直接使用;
找不到则, 再去实例对象的__proto__指向的原型对象prototype中找, 找到了则使用, 找不到则报错。
 
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>title</title>
  <script>
    function person(age, sex) {
      this.age = age;//年龄
      this.sex = sex;
      // this.eat = function () {
      //   console.log("构造函数中的吃");
      // };
    }
    person.prototype.sex = "女";
    person.prototype.eat = function () {
      console.log("原型对象中的吃");
    };


    var per = new person(20, "男");
    console.log(per.sex);//男  实例化的属性或方法,现在实例对象里面找
    per.eat(); //"原型对象中的吃"    实例对象中找不到的时候,再去原型对象中找
    console.dir(per);


  </script>
</head>

<body>


</body>

</html>