(1)构造函数首字母大写
(2)通过构造函数生成的对象,要使用new
var p1 = new Person("唐僧",25,"male");
(3)在构造函数里面的函数,用this.函数名
this.sayName = function() {
console.log(this.name);
}
(4)为了生成一类的不同对象,构造函数还是需要使用多个形参,去形成区分
(5)使用构造函数的意义是,区分不同类的类,比如Person类, Dog类
function Dog() {
this.name = "鲁瑶瑶";
}
function Person(name,age,gender) {
this.name = name;
this.age = age;
this.gender = gender;
this.sayName = function() {
console.log(this.name);
}
}
(6)
创建一个构造函数,专门用来创建Person对象的
构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写
构造函数和普通函数的区别就是调用方式的不同
普通函数是直接调用,而构造函数需要使用new关键字来调用
(7)构造函数的执行流程:
1.立刻创建一个新的对象
2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
3.逐行执行函数中的代码
4.将新建的对象作为返回值返回
(8)使用instanceof可以检查一个对象是否是一个类的实例语法:
对象instanceof构造函数如果是,则返回true,否则返回false