一道原型上封裝的面試題

寫一段JS代碼,按下面的方式實現plus和minus方法: var a = (7).minus(2).plus(1); console.log(a)//輸出6。 既實現:(7).plus(2).minus(1);結果爲6的代碼;
Number.prototype.plus = function(n) {
    return this + n;
};
Number.prototype.minus = function(n) {
    return this - n;
}
var a = (7).plus(2).minus(1);
alert(a);

知識點:
(1) 爲number原型增長方法。
(2) this指向調用者。 主要是考察對包裝類是否能用prototype(原型)屬性,包裝類上也會有原型方法,只不過是Number包裝類的原型方法用的少而已。String類上用的要多 別外,number類型的值,若是調用原型方法,須要把數學用括號括起來,要否則就是非法的浮點數了。this

相關文章
相關標籤/搜索