用new運算子呼叫函式
使用new運算子呼叫函式通常與建構式有關聯,在這里只說一下new運算子呼叫函式的程序,但這對后面學習建構式有很大幫助,
js規定,使用new運算子呼叫函式會進行“四步走”:
1)函式體內會自動創建一個空白物件
2)函式體的背景關系(this)會指向這個物件
3)函式體內的陳述句會執行
4) 函式自動回傳背景關系物件,即使函式沒有return陳述句
<script>
function fun() {
this.a = 3;
this.b = 4;
}
var result = new function();
console.log(result); //result { a: 3, b: 4 }
</script>
分析:使用new運算子呼叫函式會進行“四步走”
首先:會在fun函式體內創建一個空白物件 { }
其次:使fun函式體內的背景關系(即this)指向 { },這時就相當于為{ }空物件添加a,b屬性
再次:函式體回傳背景關系物件{a:3,b:4},并賦值給result
最后:輸出結果,完成,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/385623.html
標籤:其他
上一篇:HTML小專案之雙色球
