簡體   English   中英

var myFunc = new Object(function myFunc(){})和function myFunc(){}有什么區別?

[英]What is the different between var myFunc = new Object(function myFunc () {}) and function myFunc () {}?

我不知道您可以使用新對象創建函數:

var myFunc = new Object(function myFunc () {})

查看控制台,看起來與:

function myFunc () {}

是否有理由使用新的Object創建函數?

根據Object(...) 文檔:

Object構造函數為給定值創建一個對象包裝器。 如果該值為null或未定義,它將創建並返回一個空對象,否則,將返回一個類型與給定值相對應的對象。 如果該值已經是一個對象,它將返回該值。

函數是對象,因此它將僅返回函數。 new Object(...)部分是無操作的。 所以代碼基本上就是:

  var myFunc = function myFunc() { }

幾乎不等於函數聲明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM