JS的构造函数是什么?
js的构造函数本质上只是一个普通的函数,他的主要作用就是帮我们构造一个对象。在开发中,他有着约定俗称的写法和一些特别的用法。
- 约定函数名首字母大写
- 调用函数时使用new关键字,生成一个对象
- 函数内部使用this关键字,代表生成对象的实例
JS构造函数的基本语法
function Pets(name){
this.id=name
}
let p = new Pets("dog")
p.id // dog其他注意事项
如果调用函数时候,忘记使用new关键字会发生什么?这会导致函数从一个构造函数变成一个普通函数。函数内部的this将不再代表生成对象的实例,而是指向了全局对象。