【发布时间】:2011-09-23 17:00:00
【问题描述】:
在 JavaScript 中向 String 类添加函数有什么影响?这是一个坏主意吗?例如,
// String functions
String.prototype.startsWith = function(string) {
return (this.indexOf(string) === 0);
}
String.prototype.empty = function() {
//console.log($.trim(this.valueOf()));
if($.trim(this.valueOf()) == '') {
return true;
}
else {
return false;
}
}
【问题讨论】:
-
这就是很多框架所做的......尤其是 mootools,他们鼓励这样做。这也是为什么某些框架不能很好地协同工作的原因,例如 mootools 与 Prototype。
-
你认为这是个坏主意吗?
-
不,我认为这是个好主意。这几乎就是 mootools 的哲学……我同意。这就是 JS 的伟大之处。
-
@Crayon - 我特意问@Kirk 作为一个发人深省的评论。碰巧我同意你的看法。
-
@Crayon - 这几乎就是 Javascript 的哲学,以及一般的基于原型的 OOP。 Mootools 很好地利用了它。
标签: javascript jquery performance node.js