JS之核心概念

数据的作用域
JS有两种作用域:全局作用域和函数作用域
内部的作用域能访问外部,反之不行。访问时从内向外依次查找。如果在内部的作用域中访问了外部,则会产生闭包。内部作用域能访问的外部,取决于函数定义的位置,和调用无关 作用域内定义的变量、函数声明会提升到作用域顶部
全局对象
无论是浏览器环境,还是node环境,都会提供一个全局对象
浏览器环境:windownode环境:global
全局对象有下面几个特点:
全局对象的属性可以被直接访问 给未声明的变量赋值,实际就是给全局对象的属性赋值

永远别这么干
所有的全局变量、全局函数都会附加到全局对象

这称之为全局污染,又称之为全局暴露,或简称污染、暴露
如果要避免污染,需要使用立即执行函数改变其作用域
立即执行函数又称之为IIFE,它的全称是Immediately Invoked Funct

JS之核心概念最先出现在Python成神之路

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

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