javascript中作用域和闭包的知识点

作用域和闭包的知识点

-执行上下文:
1、范围:一段

-this:要在执行时才能确认值,定义时无法确认;
作为构造函数执行;
作为对象属性执行;
作为普通函数执行;
call apply bind;

-作用域:javascript没有块级作用域;
只有函数和全局作用域;

-作用域链:在函数作用域和全局作用域中没有定义的变量称为,自由变量;
作用域链就是执行自由变量时,本作用域没有,一直往父集作用域找;

-闭包:函数在执行时,并不使用全局下变量,只使用定义时已创建的变量,其只是在本函数内找自由变量,这就是闭包;

闭包的使用场景:
函数作为返回值;
函数作为参数传递;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值