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的實例,就都可以調用這個方法了。