不一樣的Javascript(12)——prototype

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章