【发布时间】:2018-08-13 15:54:03
【问题描述】:
有什么区别
alert("abc".substr(0,2));
和
alert("abc".substring(0,2));
他们似乎都输出“ab”。
【问题讨论】:
-
注意,
substring最近在 Chrome 上的表现优于所有其他人(根据现已解散的 jsperf.com)。 -
添加到@Derek 评论...与
slice方法不同,substring不处理负参数的调整。 -
我认为更重要的问题是“为什么 JavaScript 同时具有
substr方法和substring方法”?这真的是首选的重载方法吗? -
截至今天,MDN 在此处的文档页面顶部有一个关于
substr()可能被称为“伪弃用”的红色警告:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… - 有人有更多信息吗关于这个,例如是否有任何浏览器计划在未来的任何时候实际弃用substr()?或者正如 Steven Lu 所建议的那样,使用substr()会不会有性能劣势? -
@codekandis 它在底部表格中:i.imgur.com/BHkYWHA.png
标签: javascript substring