目录
前言
前端笔试的时候为了考察你js的水平,大概率会考察到手写call、apply函数,在此之前如果你还不了解call、apply函数的作用及区别,请先看这一篇,如果了解了请继续往下看~
一、call函数
1.初体验call函数
我们都知道call函数会改变this的指向,这里,我们先来看一段代码体验一下
var name = "小明";
var obj={
name:"小新",
funny:function () {
console.log(this.name)
}
};
const users={name:"甜甜"};
obj.funny()
根据this指向问题,我们知道对象函数里面的this指向对象~所以输出应该为小新
输出:

接下来,我们使用call函数改变this指向,让他指向users下面的n

前端笔试常考察手写JavaScript的call、apply函数。本文先介绍call函数作用,即改变this指向,并给出初体验代码,接着阐述手写call函数的方法,要将方法加在原型上并注意改变this指向。还提到apply与call区别在传参,手写apply只需改变传参问题。
最低0.47元/天 解锁文章
1741

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



