js构造函数的浅薄理解
任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数
如:任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数 ;
function Preson(name,age,female){
this.FirstName=name
this.age=age
this.female=female
}
var person = new Preson("lucas","19","男"); //this 指向 Person
document.write(person.FirstName); // lucas
无论是构造函数还是非构造函数,两者并没有实质性的区别;构造函数可以作为普通函数使用,普通函数也可以作为构造函数来用;首字母大小写仅仅是为了在开发中能易于区分他们。
无论什么函数:
- 只要通过 new 操作符来调用,那就是作为构造函数使用,此时this指向new出的实例
- 如果不通过 new 操作符来调用,那就是作为普通函数使用;此时,在非严格模式下this都指向window
静则思,思则变,变则通,通则达