this指向的面试题
2020-05-17 本文已影响0人
有希望的活着
varname='王五';varobj={name:'张三',getName:function(){returnthis.name;},children:{name:'李四',getName:function(){returnthis.name;}}}console.log(obj.getName());//张三console.log(obj.children.getName());//李四vargetName=obj.children.getName;console.log(getName());//王五// 那么如果我想调用getName() 但是想打印张三怎么办 可以使用call函数改变调用当前函数的this指针console.log(getName.call(obj));//张三