现代 JavaScript 特性全解析
1. ES5 与 ES6 函数对比
在处理客户税务计算时,ES5 和 ES6 有不同的实现方式。
1.1 ES5 实现
function calcTaxES5(income) {
var customers = Array.prototype.slice.call(arguments, 1);
console.log(`ES5. Calculating tax for customers with the income ${income}`);
customers.forEach(function (customer) {
console.log("Processing ", customer);
});
}
calcTaxES5(50000, "Smith", "Johnson", "McDonald");
calcTaxES5(750000, "Olson", "Clinton");
这里使用 Array.prototype.slice.call(arguments, 1) 从 arguments 对象中提取客户名称,因为 arguments 不是真正的数组。
1.2 ES6 实现
function calcTaxES6(income, ...customers) {
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



