JS的闭包和变量以及作用域

it2022-05-05  143

闭包:闭包就是一个函数里面嵌套一个匿名函数,外部直接通过这个匿名函数可以访问到这个函数的属性(f1()())。闭包里面的this表示全局对象即windos,而函数里的this表示当前函数的引用。

 

属性:分两种

一种是在函数里面加了var的属性,叫私有属性;不能够通过创建对象的方式访问到这种属性,可以访问this的属性,但可以访问prototype定义的方法,从而实现对外开放。

 

一种是在函数里面没加var的属性,叫全局属性;不能够通过创建对象的方式访问到这种属性,直接调用函数然后直接打印变量即可访问。

 

作用域:在js里面没有作用域的概念,但如果要用作用域的话可以用(function(){})()实现模块的作用域。

 

 


最新回复(0)