1. 可以通过往基本类型的protytype里添加新的函数。这样该类型的每个实例对象都可以调用新添加的函数。例如:
String.prototype.countWords = function() {
var separators = /\s+|\?|\./;
var words = this.split(separators);
var wordsCount = 0;
words.forEach(function(element) {
if(element.length > 0) {
wordsCount++;
}
});
return wordsCount;
}
var str = "How are your? Fine. Thank you.";
var wordsCount = str.countWords();
console.log(wordsCount);
在上述代码中,我们往String的prototype里添加了一个新的函数countWords,用来统计每个String实例中单词的个数(单词用空格、句号和问号分隔)。之后每个String的实例,就都可以调用这个方法了。