2017-04-12 67 views
-2

我可以做到以下幾點:JavaScript中是否有空關鍵字?

var obj = Object.create(null) 

但問題是我已經長大避開字空,從SQL Server背景的。

我可以這樣做:

var obj = Object.create({}) 

但是,這只是看起來像的Object.create在臉上得到轟出與醜陋棒。

我可以這樣做:

var empty = {} 
var obj = Object.create(empty) 

但是,這需要我定義的另一個變量empty,我正在尋找避免。

問:JavaScript中是否有內置變量,定義爲:{}?

+5

'var obj = {};' – brso05

+4

爲什麼不只是使用空對象文字? 'var obj = {'' –

+0

下一行代碼將會是:obj.method = function(){...} –

回答

2

要創建一個普通的醇」 JavaScript對象,我建議這個共同的結構:

var object = {} 
 

 
console.log(object) //=> {}

如果你想爲Object.create(null)一個更好的簡寫,您可以定義一個Object.empty功能:

Object.empty = function() { 
 
    return Object.create(null) 
 
} 
 

 
var object = Object.empty() 
 

 
console.log(object) //=> {} 
 
console.log(Object.getPrototypeOf(object) == null) //=> true