實體物件和建構式之間的關系:
1. 實體物件是通過建構式來創建的---創建的程序叫實體化 2. 如何判斷物件是不是這個資料型別? 1) 通過構造器的方式 實體物件.構造器==建構式名字 2) 物件 instanceof 建構式名字 盡可能的使用第二種方式來識別,為什么?原型講完再說
//面向物件的思想是----抽象的程序---->實體化的程序 //小蘇這個人,姓名,年齡,性別, 吃飯,打招呼,睡覺 //自定義建構式----->實體化物件 function Person(name,age,sex) { this.name=name; this.age=age; this.sex=sex; this.eat=function () { console.log("吃大蒜拌臭豆腐加榴蓮醬"); }; } //建構式---->創建物件 var per=new Person("小蘇",38,"女"); //per.eat();//吃 //實體物件是通過建構式來創建 //實體物件會指向自己的建構式(暫時理解,是錯誤的) //把這個物件的結構顯示出來 console.dir(per); console.dir(Person); //實體物件的構造器(建構式) //實體物件的構造器是指向Person的,結果是true,所以,這個實體物件per就是通過Person來創建的 console.log(per.constructor==Person);// console.log(per.__proto__.constructor==Person); console.log(per.__proto__.constructor==Person.prototype.constructor); //建構式 function Animal(name) { this.name=name; } //實體物件 var dog=new Animal("大黃"); console.dir(dog);//實體物件 console.dir(Animal);//建構式的名字 console.log(dog.__proto__.constructor==Person); console.log(dog.__proto__.constructor==Animal); //判斷這個物件是不是這種資料型別 console.log(dog.constructor==Animal); console.log(dog instanceof Person);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128425.html
標籤:其他
上一篇:JS高級---三種創建物件的方式
