本文透過實例程式碼給大家介紹了JS建構函式中this和return,需要的朋友參考下吧
#先看一段程式碼,
##
function Foo(name,age){ this.name=name; this.age=age; } var foo=new Foo("Tom",14); foo.name;//Tom foo.age;//14使用建構子實例化發生的流程:1.建立一個foo的空物件。 2.將建構函式中的Foo的this指向物件foo。 3.foo的_proto_屬性指向Foo函數的prototype原型。 4.執行建構函式中的程式碼。
相對於普通函數,建構函數中的this是指向實例的,而普通函數呼叫中的this是指向windows的。
「建構子」中如果加入了return的話,分兩種情況
#
function Foo(name,age){ this.name=name; this.age=age; return {name:"Jeff"} } var foo=new Foo("Tom",14); foo.name;//Jeff1.return的是五種簡單資料型別:String ,Number,Boolean,Null,Undefined。
以上是JavaScript建構函式中this和return詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!