|
5
|
| Mark Rogers · 技术社区 · 15 年前 |
|
|
1
14
首先,不要因为性能原因而比较类似的东西。
但是,如果你只是好奇哪一个更快…我不确定全球范围是如何被“隐藏”起来的,但我想访问
此外,通过查找变量的方式,您可以看到通过执行
但同样,不要进行这些优化,除非您确定它们会产生显著的差异。可读、可理解的代码对于它现在和将来的工作方式很重要。 以下是使用Firebug的完整分析:
我的结果是:
正如你所看到的,
使用上述分析代码需要考虑的事项:
|
|
|
2
2
不同浏览器的JS性能差异很大。 我的建议:做个基准。把它放进一个for循环,让它运行几百万次,然后计时……看看你得到了什么。一定要分享你的结果! |
|
|
3
2
如果你想知道 Scope Chain and the Identifier Resolution 工艺工作。 作用域链是在评估标识符时搜索的对象列表,这些对象不能被代码访问,只能访问其属性(标识符)。 首先,在全局代码中,范围链被创建并初始化为只包含全局对象。
在函数执行上下文中输入时,将创建链中的后续对象,并通过
例如:
在上面的代码中,作用域链将包含不同级别的不同对象,例如,在最低级别,在
你也需要知道
总之,当你使用
|
|
|
4
1
(如你所说)
蜘蛛猴和V8将非常适合普通的使用,所以它不应该成为一个问题。
对于可读性,我的偏好是使用
你可能想了解一下V8的源代码,这里有一些有趣的评论,关于削掉纳秒的函数,比如
this
|
|
|
5
1
就我所理解的javascript逻辑而言,您所指的一切
所以,是的-打电话
D.克罗克福德在他的演讲中谈到了这一点。 http://video.yahoo.com/watch/111593/1710507 据我所知,它在视频的第三部分。 |
|
|
6
0
如果
|
|
|
sravas · 一个Excel文件中有多个Excel工作表 7 年前 |
|
|
Nono_sad · R为每个函数调用创建一个向量 7 年前 |
|
|
johnsonambrose · 按日期QTP更改窗口名称 7 年前 |
|
|
David · 从其他视图控制器打开窗口+视图 7 年前 |