1.js语言精粹学习
- arguments访问所有函数调用时传递给它的参数列表
var sum = function () {
var i, sum = 0;
for (i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
console.log(sum(2,3));//5
- 用Object.prototype属性扩充类型的功能
Function.prototype.method = function (name, func) {
if (!this.prototype[name]) { //避免已经有该名称的方法
this.prototype[name] = func;
}
return this;
};//通过Function.prototype增加方法来使得method对所有函数可用
String.method('trim', function () {
return this.replace(/^\s+|\s+$/g, '');
});
console.log('"' + " neat ".trim() + '"');