(1)构造函数首字母大写
    (2)通过构造函数生成的对象,要使用new

    1. var p1 = new Person("唐僧",25,"male");

    (3)在构造函数里面的函数,用this.函数名

    1. this.sayName = function() {
    2. console.log(this.name);
    3. }

    (4)为了生成一类的不同对象,构造函数还是需要使用多个形参,去形成区分
    (5)使用构造函数的意义是,区分不同类的类,比如Person类, Dog类

    1. function Dog() {
    2. this.name = "鲁瑶瑶";
    3. }
    4. function Person(name,age,gender) {
    5. this.name = name;
    6. this.age = age;
    7. this.gender = gender;
    8. this.sayName = function() {
    9. console.log(this.name);
    10. }
    11. }

    (6)
    创建一个构造函数,专门用来创建Person对象的
    构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写
    构造函数和普通函数的区别就是调用方式的不同
    普通函数是直接调用,而构造函数需要使用new关键字来调用

    (7)构造函数的执行流程:
    1.立刻创建一个新的对象
    2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
    3.逐行执行函数中的代码
    4.将新建的对象作为返回值返回

    (8)使用instanceof可以检查一个对象是否是一个类的实例语法:
    对象instanceof构造函数如果是,则返回true,否则返回false