this的指向形式和改变this指向的方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Prototype___/article/details/82284431

JavaScript在函数中this指向不是定义的时候确定的,而是真正运行此函数时确定的。要想判断函数中this的指向,只要知道谁直接调用产生this指针的函数,this就指向谁了。只是要注意使用了new 操作符之后,构造函数内部的this指向的是新对象,通俗点讲就是new出来的新实例。

一、 this指向的形式

1.1 如果是一般函数,this指向全局对象window
1.2在严格模式下”use strict”,为undefined.
1.3对象的方法里调用,this指向调用该方法的对象.
1.4构造函数里的this,指向创建出来的实例

二、 改变this指向的方式

call()函数
apply()函数
bind()函数

猜你喜欢

转载自blog.csdn.net/Prototype___/article/details/82284431