中软国际信息技术有限公司(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 360 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- this关键字的理解
this在项目中使用十分频繁,所以这个问题是js中必问的问题。
答:在全局上下文this指向的是window对象。在方法中,指向的是调用该方法的对象,不过也可以通过apply或call方法来改变this的指向。apply和call两个方法作用都是一样的,调用方法并且可以改变this的指向,只是语法有些不同而已,apply和call的第一个参数都是this对象的指向,call是以后继参数,apply是数组的方式向函数参数传值。
在es5中也有bind方法,this指向的永远是第一个参数对象。
在箭头函数中,与箭头函数所在的封闭词法的上下文的this保持一致。例如:在vue.js中,方法中的this指向vue实例,在ajax的回调函数中如果使用箭头函数,this指向的是vue实例,否则不是。