亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解JS構(gòu)造函數(shù)中this和return

 更新時(shí)間:2017年09月16日 09:35:06   作者:isco_22  
本文通過(guò)實(shí)例代碼給大家介紹了JS構(gòu)造函數(shù)中this和return,需要的朋友參考下吧

先看一段代碼,

function Foo(name,age){
  this.name=name;
  this.age=age;
}
var foo=new Foo("Tom",14);
foo.name;//Tom
foo.age;//14

使用構(gòu)造函數(shù)實(shí)例化發(fā)生的流程:

1.建立一個(gè)foo的空對(duì)象。

2.將構(gòu)造函數(shù)中的Foo的this指向?qū)ο骹oo。

3.foo的_proto_屬性指向Foo函數(shù)的prototype原型。

4.執(zhí)行構(gòu)造函數(shù)中的代碼。

相對(duì)于普通函數(shù),構(gòu)造函數(shù)中的this是指向?qū)嵗?,而普通函?shù)調(diào)用中的this是指向windows的。

構(gòu)造函數(shù)中如果加入了return的話,分兩種情況

function Foo(name,age){
  this.name=name;
  this.age=age;
  return {name:"Jeff"}
}
var foo=new Foo("Tom",14);
foo.name;//Jeff

1.return的是五種簡(jiǎn)單數(shù)據(jù)類型:String,Number,Boolean,Null,Undefined。

這種情況下,忽視r(shí)eturn值,依然返回this對(duì)象。

2.return的是Object。

 這種情況下,不再返回this對(duì)象,而是返回return語(yǔ)句的返回值。

總結(jié)

以上所述是小編給大家介紹的JS構(gòu)造函數(shù)中this和return,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論