1.删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组
2.找出数组 arr 中重复出现过的元素(不用考虑返回顺序)
3.将函数 fn 的执行上下文改为 obj,返回 fn 执行后的值
在JavaScript中,函数是一种对象,其上下文是可以变化的,对应的,
函数内的this也是可以变化的,函数可以作为一个对象的方法,
也可以同时作为另一个对象的方法,
可以通过Function对象中的call或者apply方法来修改函数的上下文,
函数中的this指针将被替换为call或者apply的第一个参数。将函数
fn 的执行上下文改为 obj 对象,
只需要将obj作为call或者apply的第一个参数传入即可。
function alterContext(fn, obj) {
第一种
return fn.apply(obj)
第二种
return fn.call(obj)
第三种
const bindFun = fn.bind(obj)
return bindFun()
第四种(直接给obj对象绑定fn)
obj.fn = fn
return obj.fn()
}
4.