草庐IT

javascript - 有什么比 setTimeout 和 requestAnimationFrame 更快的吗?

(我需要在浏览器上有一个process.nextTick等价物。)我试图充分利用javascript的性能,所以我做了一个简单的计数器...在一秒钟内,我连续调用一个函数,该函数只是将一个变量加一。代码:codepen.io/rafaelcastrocouto/pen/gDFxt我在googlechrome/win7中使用setTimeout获得了大约250个,使用requestAnimationFrame获得了70个。我知道requestAnimationFrame与屏幕刷新率相关,那么我们怎样才能让它更快?PS:我知道asm.js 最佳答案

javascript - 函数声明比函数表达式快?

varfunctionName=function(){}vsfunctionfunctionName(){}中详细描述了黑白函数声明和函数表达式的区别。在此提到函数声明在解析时求值,函数表达式在执行阶段求值在bytes.com提到函数声明比函数表达式快。我为此创建了一个基本测试用例:http://jsperf.com/function-declaration-vs-function-expression函数声明:functionmyfunc(){alert("yo");}myfunc();函数表达式:varmyfunc=function(){alert("yo");}myfunc();

javascript - 在模板中连接 url 的 Angular 如何比在其他位置更不安全?

我有一个类似于此的angularjs模板:但是这会导致$interpolate:noconcaterror.与此模板相比:甚至:(其中createThumbnailURL是一个简单的过滤器,它与上面的连接相同)工作得很好。文档说:ConcatenatingexpressionsmakesithardtoreasonaboutwhethersomecombinationofconcatenatedvaluesareunsafetouseandcouldeasilyleadtoXSS.是的,静态URL总是比串联的URL更容易评估,我明白这一点。然而,REST-API的URL可以通过简单的连

javascript - Silverlight 是否比 JavaScript 具有性能优势?

在最近关于Silverlight的讨论中,速度的优势被提出来了。Silverlight的论点是它在浏览器中的性能优于Javascript,因为它是编译(和托管)代码。然后有人指出,此优势仅适用于IE,因为IE解释Javascript,与其他浏览器(如Chrome和FireFox)相比效率低下,后者在执行前将Javascript编译为机器代码,因此性能与Silverlight一样好。有人对这个性能问题有明确的答案吗?即Silverlight和Javascript在Chrome和Firefox上是否/将具有可比的性能? 最佳答案 投机很

javascript - 为什么在 Nodejs 中比较两个字符串时 '===' 比逐字符比较慢

我发现在Nodejs通过比较它们的每个字符来比较两个字符串比使用语句'str1===str2'更快。这是什么原因?而在浏览器,正好相反。这是我试过的代码,两个长字符串相等。节点版本是v8.11.3functioncreateConstantStr(len){letstr="";for(leti=0;i 最佳答案 已经向您指出,如果您翻转两个测试,那么与===进行比较将比逐个字符进行比较要快。到目前为止,您对为什么的解释并没有精确地限定为什么会这样。有几个问题会影响您的结果。第一次console.log调用很昂贵如果我试试这个:con

javascript - 在 javascript 中提高 10 的幂,有没有比这更好的方法

我需要创建一个特定幂的整数值(这不是正确的术语,但基本上我需要创建10、100、1000等)“幂”将指定为函数参数。我想出了一个解决方案,但MAN确实觉得它很老套而且是错误的。如果有的话,我想学习一种更好的方法,也许不是基于字符串的方法?此外,eval()不是一个选项。这是我目前拥有的:functionmakeMultiplierBase(precision){varnumToParse='1';for(vari=0;i我也刚刚想出了这个非基于字符串的解决方案,但由于循环,它看起来仍然很老套:functiona(precision){vartmp=10;for(vari=1;i顺便说一

javascript - 普通 JavaScript 是否比使用 jQuery 或 MooTools 等框架更好?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我想知道依赖像jQuery或MooTools这样的框架是否是个好主意还是我们应该只使用纯JavaScript?除了避免重新发明轮子之外,它们是否增加了任何特定的值(value)?由于框架是对公众开放的,是否有可能利用框架中可能出现的任何安全漏洞(当然,无意:))?在选择框架或其他方面是否还有其他要考虑的点?

javascript - `new Error()` 什么时候比 `Error()` 好?

ES5语言规范clearlystatesError(foo)和newError(foo)做同样的事情。但我注意到在野外,较长的newError(foo)形式更为常见。这有什么原因吗?是否存在使用newError(foo)比使用Error(foo)更可取的情况? 最佳答案 Istheresomereasonforthis?这只是总是用new调用构造函数的习惯。一致性规则!即使它们在没有new的情况下工作也是一种很好的做法,并且被多个样式指南和相关工具推荐。顺便说一句,因为ES6Errorissubclassible,及其子类将需要ne

javascript - IE7 比 IE6 好在哪里?

在Web开发社区中,您经常会听到人们提示针对IE6进行开发。但是,如果您使用jQuery等强大的JavaScript框架进行开发,那么针对IE6的开发与针对IE7的开发有什么不同吗? 最佳答案 它可以正确显示alphachannelPNG。盒子尺寸的计算与标准相差不大。渲染和JavaScript性能实际上允许您做一些奇特的事情,而不会时不时卡住用户的机器。一些安全问题已得到解决。相对于其他浏览器,它没有任何改进,因为其他浏览器同时取得了更大的进步。它仍然是主要浏览器中最糟糕的,并且是开发人员的b*tt痛苦。

javascript - 为什么在 javascript 中双重查找比单次查找更快?

我在jsperf中看到一些奇怪的行为测试。这是设置:varpro={};pro._x=3;varq=Object.create(pro);q.x=3;q.z={};q.z.x=3;然后我简单地查找每个属性q.x、q._x和q.z.x。如预期的那样,单个查找q.x比原型(prototype)查找q._x更快。但是双重查找q.z.x是最快的。我预计q.z.x是最慢的,尤其是与q.x相比时。q.z.x比q.z还要快。这是怎么回事? 最佳答案 让更深层次的查找更快的是JavaScript引擎能够更好地优化代码以提高性能,因为它确切地知道它正