-1
在JavaScript中,我可以調用對象,例如; String
,Number
和Boolean
有兩種不同的方式,一種是標準函數調用,另一種是構造函數。JavaScript:函數調用vs構造函數
例
// Call String as a standard function call.
var a = String("Hello World");
// a = "Hello World";
// Call String as a constructor function.
var b = new String("Hello World");
// b = String {0: "H", 1: "e", 2: "l", 3: "l", 4: "o", 5: " ", 6: "W", 7: "o", 8: "r", 9: "l", 10: "d"}
比方說我現在設計自己的對象; Foo
var Foo = (function() {
function Foo(value) {
// Construct a foo object
}
return Foo;
})();
// Test
var foo = new Foo();
好了,我可以叫Foo
作爲一個構造函數,但如何實現Foo
作爲標準函數調用,就像這樣
var foo = Foo(myValue);