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
如果
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |