如果我能理解以下问题,那么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 –