1.编程思想: 抽象的一个过程----实例化一个对象(创建对象)
人的构造函数 小明 20 男 吃 睡觉 玩
function Persson(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.eat = function(){
console.log("吃凉菜")
}
}
2.创建对象(实例对象)
var p1 = new Persson("小明",20,"男");
1.实例对象是通过构造函数来创建的
2.实例地址的构造器是指向构造函数(暂时理解,是错误的)
constructor 构造器
console.dir(p1); 可以把这个对象的结构显示出来
console.dir(Persson);
console.log(p1.constructor == persson);
console.log(p1._proto_.constructor == persson);
console.log(p1._proto_.constructor == persson.prototype.constructor);
3.耽误构造函数
function Animal(name){
this.name = name;
}
4.实例对象
var dog = new Animal("小白");
console.dir(dog);
console.dir(Animal);
5.判断对象是属于那个数据类型?
console.log(dog.constructor == Persson);
console.log(dog.constructor == Animal);
console.log(dog instanceof Animal);
总结:
/*
1.实例对象是通过构造函数创建的
2.判断这个对象是否属于那个类型?
1)对象 instanceof 构造函数的名字
2)对象 constructor == 构造函数的名字
*/