prototype可以用于動(dòng)態(tài)增強(qiáng)對(duì)象,那么有些js的原生類(lèi),沒(méi)有提供我們想要的功能的時(shí)候,我們就可以用prototype對(duì)其增強(qiáng)。
下面是一些具體的案例,希望大家能舉一反三:
<pre name="code" class="javascript">//檢測(cè)指定元素是否在數(shù)組中
Array.prototype.contains=function(e){ for(i in this){ if(this[i]===e) return true; }return false;};//測(cè)一測(cè)
alert(new Array('a','b').contains('a'));var arr = ['red','yellow','blue'];alert(arr.contains('red'));//頭尾去空String.prototype.trim=function(){ return this.replace(/^/s+|/s+$/igm,''); };alert("' abc '的長(zhǎng)度==="+' abc '.length);//測(cè)一測(cè)去空后的長(zhǎng)度
alert("' abc '去空后的長(zhǎng)度==="+' abc '.trim().length);
</pre>