JavaScript_this指向

this的指向是在函数执行的时候确定的;同一个函数由于调用的方式不同,this的指向也会发生变化;

this的几种使用情景
1、全局作用域中的this(严格模式中指向undefined;非严格模式指向window);
2、函数作用域中的this(this指向调用者,如果没有调用者,则指向全局作用域中的this;
3、使用call,apply,bind方法时,this指向第一个参数(如果第一个参数为null或undefined时,指向全局作用域中的this);可以用这个方法来实现构造函数式继承;
4、构造函数中的this,即new操作符,指向新创建的对象;

new操作符的几个过程
1、创建一个新的对象
2、this指向这个新对象
3、为这个新对象绑定属性
4、返回这个新对象

除了以上的四种场景,事件绑定中也涉及到了this的指向,并且和事件绑定的方法以及浏览器有关。在事件章节中会讲述。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容