//面向对象的思想是----抽象的过程---->实例化的过程 //小苏这我的,姓名,年龄,性别, 吃饭,打招呼,睡觉 //自定义构造函数----->实例化对象 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);