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
posted @ 2019-05-02 21:17  给时光以生命  阅读(179)  评论(0编辑  收藏  举报