實現 (5).add(3).minus(2) 功能:5+3-2=6
方法一
Number.prototype.add = function (number) { if (typeof number !== 'number') { throw new Error('請輸入數字~'); } return this.valueOf() + number; }; Number.prototype.minus = function (number) { if (typeof number !== 'number') { throw new Error('請輸入數字~'); } return this.valueOf() - number; }; console.log((5).add(3).minus(2));
方法二:這里的~寫成加號+ 減號- 都可以。但必須是一元表達式
// 匿名函數前面加~一元運算符就會轉變成函數表達式,函數表達式后面加(), ~ function(){ function add(n){ return this+n } function minus(n){ return this-n } Number.prototype.add = add Number.prototype.minus = minus }() console.log((5).add(3).minus(2))
方法三:不用方法二中的匿名函數、一元表達式;最為常規的方法
function addmin(){ function add(n){ return this+n } function minus(n){ return this-n } Number.prototype.add = add Number.prototype.minus = minus } addmin() console.log((5).add(3).minus(2))