JS高級---實例對象使用屬性和方法層層的搜索 (實例對象-->原型對象-->報錯)

實例對象使用屬性和方法層層的搜索:

 
實例對象使用的屬性或者方法, 先在實例中查找, 找到了則直接使用;
找不到則, 再去實例對象的__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>
相關文章
相關標籤/搜索