wsjls-zw:17、this指针闭包作用域

# this指针详解
## 概念
this是当前函数/当前模块的运行环境的上下文, 是一个指针型变量, 可以理解为一个动态的对象, 普通函数中的this是在调用时才被绑定确认指向的.
this的出现, 使得复用函数时可以使用不同的上下文, 也就是说通过不同的this调用同一个函数, 可以产出不同的结果。
出现一个问题:既然this是一个动态的东西, 我们应该怎么判断它到底绑定的是什么内容呢?
## this的绑定规则
### 1. 默认绑定
function o(){};o();
指函数独立调用的时候,不带任何修饰的函数引用。
* 非严格模式下 this 指向全局对象(浏览器下指向 Window,Node.js 环境是 Global )
* 严格模式下,this 绑定到 undefined ,严格模式不允许this指向全局对象。
比如如下代码, 如果在浏览器环境下执行, 严格模式和非严格模式的结果是不同的:
* 非严格模式会输出 hello
* 严格模式会报错, Uncaught TypeError: Cannot r

wsjls-zw:17、this指针闭包作用域最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/7917.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>