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