2015-05-23 28 views
0

如果打開控制檯並鍵入Function,它會自動爲您完成,表明標識Function是winddow對象的一部分。看起來好像Function標識符引用了一個空的匿名函數。`window`上的Function`標識符有什麼意義?

enter image description here

什麼是windowFunction標識的意義呢?

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function –

回答

4

Function是一個全局變量。全局變量是全局對象的屬性。在瀏覽器中,全局對象是window

如果你問的Function本身的宗旨是:這是一個構造函數(就像ObjectArrayRegExp)來創建新的函數對象。它允許您從包含在字符串中的代碼創建一個新函數(幾乎像eval)。如:建立這樣的行爲就像他們在全球範圍內已宣佈,即它們不收過他們實際上已經在創建範圍

var myFunc = new Function('return 42;'); 
console.log(myFunc()); // 42 

功能

這可以爲瀏覽器有用的工具,其評估用戶提供的JS代碼,如Babel REPL

相關問題