javascript中的构造函数
一、作用
代码复用
二、执行过程
创建内存空间,标记为该构造函数的实例;函数体内部的this指向该内存。
三、与普通函数的异同
(1)定义
与普通函数没有差别,只是为了区分,默认首字母大写。
(2)创建
构造函数前面要加关键字 new
(3)返回
构造函数如果没有设置返回的话,默认该实例; 普通函数如果没有设置返回的话,默认返回空。
(4)this的指向
普通函数是指向window , 而构造函数是该实例
function Person(name){ this.name = name; } function f(name){ this.name = name; } const person = new Person("构造函数"); console.log(person); //Person {name: "构造函数"} console.log(person.name); //构造函数 const fun = f("普通函数"); console.dir(fun); //undifined console.log(window.name); //普通函数