通俗易懂的 “构造函数“

89 阅读1分钟

构造函数其实就是一个函数 只是建议构造函数的首字母大写 函数在声明后会生成一个对象prototype, 在prototype中有一个constructor函数构造器

所以prototype指向了包含constructor的对象 constructor 指向了构造函数本身

new 做了什么

1、 调用了函数

2、 生成了新对象

3、 修改函数内部的this指向 指向创建出来的这个对象

4、 给对象添加对应的属性

5、 将创建出来的对象返回出来


        function Fn(name) {
            this.name = name;
            // console.log(this);
        }

        // console.log(Fn.prototype);
        let fn = new Fn('张三')
        console.log(fn);

效果图