哪个更快:if (var == 'value')或者if (/value/.test(var))
Which is faster: if (var == 'value' ) OR if (/value/.test(var))
哪个更快:
if (var == 'value')
或
if (/value/.test(var))
if(var == 'value')
。好多了。但如果你真的想要快,做if(var === 'value')
。严格等价比类型强制等价要做的工作少得多。
if (a == 'b')
将比if (/b/.test(a))
更快,但它们不是相同的调用。
'something' == 'some'
为false
, /some/.test('something')
为true
。
从一个转换到另一个的唯一原因是如果另一个更合适。如果您担心速度,在担心特定的if
语句之前,对脚本进行基准测试并检查瓶颈在哪里。
不是很大的速度差异,但前者绝对更具可读性,更有意义…
http://jsperf.com/string-vs-regex-test/2相关文章:
- 控制台返回var不是't定义,但它是
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 在ember/handlers中使用value和valueBinding有什么区别
- 当var==0时,我如何显示一个警报
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- 为什么我需要将“var value = val;”更改为“this.value = val;”,这样我就不会收到“未定义
- jquery mobile get href var value
- 哪个更快:if (var == 'value')或者if (/value/.test(var))
- 替换var中的value
- 参数列表var x = $("input[name="+value+'[]'&quo
- 如何从这个数据结构中推送和弹出值:var x = [{value: 30, color: "red"
- var elementUid=jQuery(this).fund(“input”).attr(“value”)'
- Jquery/Ajax$(var).serialize()未捕获错误:语法错误,无法识别的表达式:value
- Javascript使用var value作为新var的名称