this深度面试题2
Posted -constructor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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就继承了定义函数的对象。
以上是关于this深度面试题2的主要内容,如果未能解决你的问题,请参考以下文章