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
    

      

     

  • 相关阅读:
    tomcat调试页面的时候,不刷新
    $.ajax()方法详解(转)
    Zookeeper简述
    简述Dubbo
    Nginx入门
    Redis入门
    JVM入门
    spring MVC框架入门(外加SSM整合)
    Mybatis框架入门
    Spring+Hibernate+Struts(SSH)框架整合
  • 原文地址:https://www.cnblogs.com/chaichai/p/9590283.html
Copyright © 2011-2022 走看看