62-属性注意点

  • 注意点: 在给一个对象不存在的属性设置的时候, 不会去原型对象里查找, 如果当前对象没有就会给当前对象新增那个不存在的属性

          function Person(myName, myAge) {
              this.name = myName;
              this.age = myAge;
          }
          Person.prototype = {
              constructor: Person,
              currentType: "人",
              say: function () {
                  console.log("hello world");
              }
          }
          let obj = new Person("lnj", 34);
    
          console.log(obj.currentType);   // 人
          console.log(obj.__proto__.currentType); // 人
    
          // 注意点: 在给一个对象不存在的属性设置值的时候, 不会去原型对象里查找,
          // 如果当前对象没有就会给当前对象新增那个不存在的属性
          obj.currentType = "新设置的值";
          console.log(obj.currentType);   // 新设置的值
          console.log(obj.__proto__.currentType); // 人
    

你可能感兴趣的:(62-属性注意点)