这是mentionned在ECMAScript标准在这里说:
...这些功能不被视为核心ECMAScript语言的一部分.编写新的ECMAScript代码时,程序员不应使用或假设存在这些特性和行为.除非实现是Web浏览器的一部分,或者需要运行与Web浏览器相同的旧ECMAScript代码,否则不鼓励ECMAScript实现实现这些功能.
MDN上还有一个红色警告:String.prototype.substr()MDN doc
有谁知道为什么(ECMAScript标准说)程序员不应该使用或假设存在String.prototype.substr?