//模拟call方法
Function.prototype.call_ = function(obj, ...args) {
obj = obj ? Object(obj) : window;
obj.fn = this; // this即fn
obj.fn(...args);
delete obj.f;
};
var name = "她";
var o = {
name: "你",
};
function fn(a, b) {
console.log(a + b + this.name);
}
fn.call_(o, "我", "爱"); // 我爱你
fn.call_(null, "我", "爱"); // 我爱她
ES6实现call方法
最新推荐文章于 2024-06-17 03:00:26 发布
本文探讨了如何在ES6语法中实现JavaScript的call方法,通过深入理解call的原理,结合ES6的特性,实现了一个简化版的call,这对于前端开发者理解和掌握JavaScript核心概念有重要作用。
3万+

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



