如果我能理解以下問題,那麼JavaScript中的對象的函數的概念就可以。我搜索了四周,看着javascript引擎試圖找到答案,但沒有任何解釋,我發現迄今爲止在我的心中...JavaScript - 作爲對象的函數
像下面的一個對象是可以理解的佈局在一個哈希映射類型的構造。
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
然而,要說這也是一個對象是我卡住:
var name = function() {
alert ('name');
}
在內存方面,如何保存這個功能呢?
函數的「散列圖」中的語句是否按執行順序排列?因此,每個財產都是在另一個之後被調用的?
我可能錯過了某些東西或者看到錯誤的東西。
謝謝。
P.S
要澄清的問題2,
說我有一個,如果我的函數中的語句......那將是存儲在一個屬性進行訪問,通過它的一個屬性?
爲什麼人們投票反思好的發人深省的問題?可能是因爲他們無法在其他人面前提出一個1行的答案。這是因爲這不是'請修復我的錯字'排序問題 –
與C不同,沒有標準定義JavaScript的內存佈局等標準。不僅總體上沒有單個答案,在某些情況下,單個引擎可能沒有單個答案,因爲JIT可以根據使用方式對代碼進行不同的編譯和評估。在* some *的情況下,僅用作函數的函數可能僅存儲爲函數,沒有爲存儲屬性分配任何特定空間。 (這是我回避一個複雜的問題。) –
函數具有屬性和方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function –