美文网首页步步为营之JavaScript
JS-基础知识-全局污染与块作用域

JS-基础知识-全局污染与块作用域

作者: 刘淘 | 来源:发表于2020-06-11 23:43 被阅读0次
什么是全局污染?

变量声明未使用var,这样变量成为了全局变量(挂载window),如果被第三方引入非常容易导致篡改。
启用严格模式('use strict')避免"全局"变量声明。

在多个脚本中,如果使用同一变量(或函数),与脚本加载顺序有关,后加载的脚本将会覆盖之前的同名变量,导致"作用域穿透"。


image.png image.png

为了防止"作用域穿透",可使用立即执行函数或块作用域来解决,将变量限定在指定模块的作用域内生效。


image.png

相关文章

  • JS-基础知识-全局污染与块作用域

    什么是全局污染? 变量声明未使用var,这样变量成为了全局变量(挂载window),如果被第三方引入非常容易导致篡...

  • 【小结】【JavaScript】var、let和const

    var 相当于在整个函数中添加了全局变量,容易污染全局作用域,因此在实际运用中很少使用let let与块级作用域 ...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • JavaScript核心技术开发解密读书笔记(第五章)

    第五章 作用域与作用域链 1. 作用域 常见的作用域有两种,全局作用域和函数作用域。ES6中新增了块级作用域。全局...

  • JS基础知识(2) -- 作用域和作用域链

    作用域 作用域就是变量与函数的可访问范围 全局作用域 函数作用域 ES6块级作用域 ES5没有块级作用域,ES6有...

  • 01. 作用域

    1. 作用域 1.1 全局作用域 众所周知,js在引入块级作用域之前是没有块级作用域的。 全局作用域:在其他地方都...

  • JS语法基础整理

    块作用域 : { }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称E...

  • javascript的三种作用域

    javascript 三种作用域 全局作用域 函数作用域 块级作用域(es6) 全局作用域 变量声明不写在函数内部...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

网友评论

    本文标题:JS-基础知识-全局污染与块作用域

    本文链接:https://www.haomeiwen.com/subject/iqlwtktx.html