this深度面试题2
var name = "windows" var object = { name:"object", show:function(){ return function(){ return this.name } } } object.show()() //windows
从此题发现this只有一级往上的作用域(除非特别指定)
window.val = "1" var obj = { val:"2", show: function(){ this.val *= 2 val *= 2 console.log(this.val) console.log(val) }} obj.show() var fun = obj.show fun() 4 2 8 8
箭头函数的this定义:箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象。
本人是一个技术爱好者
1.但是每个技术爱好者都是从萌新开始的
2.我所有的博文都是我各方资料查阅(看的比较乱比较杂,因为有些是群里讨论等等来源,无法辨别出处,所以我的文章都是没有写明出处,都是我个人消化后整理,)
3.但是没有经过我实践的我一般会标注
4.希望大家共同交流共同进步,指出我的不足 谢谢

浙公网安备 33010602011771号