zoukankan      html  css  js  c++  java
  • 为什么使用变量时要进行声明

    JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。

    在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。

    如:process/ clearImmediate/clearInterval/clearTimeout/setImmediate等

    在node中使用变量时,如果不进行声明而直接使用,该声明的变量会当做全局变量加到golbal全局对象中,容易造成污染。

    所以,永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。

    console.log(global.bb)    //=>undefined
    var aa = 1 
    console.log(global.aa)    //=>undefined
    
    console.log(global.bb)   //=>undefined
    bb=2
    console.log(global.bb)   //=>2
    

      

     

  • 相关阅读:
    condition精准控制
    Juc(上)
    算法和空间复杂度分析
    ReentrantLock
    死锁
    互斥锁
    线程常用方法
    多线程售票与同步机制
    线程的7种状态
    selenium 自动刷司法课
  • 原文地址:https://www.cnblogs.com/chaichai/p/9590283.html
Copyright © 2011-2022 走看看