javascript:this常见指向问题的分析

this常见指向问题 this的用法

1.直接在函数中使用 谁调用这个函数this就指向谁
2.对象中使用, 一般情况下指向该对象
3.在构造函数中使用

改变this的指向,两种方法的作用都是相同的,传递的写法不同而已。

call -- (指向谁,参数1,参数2......) 

apply -- (指向谁,[参数1,参数2]) 数组的形式

 

1. this与普通函数执行

当一个函数执行不带任何修饰时,使用默认绑定规则。

默认绑定:函数体如果在非严格模式下,this绑定到window,严格模式下绑定到undefined。

// 1.1 函数体在非严格模式下的全局函数执行 function fn () { console.log(this) } fn1() // => window // 1.2 函数体在严格模式下的全局函数执行 'use strict' function fn () { console.log(this) } fn() // => undefined

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypjzf.html