美文网首页
var 变量在node跟浏览器环境的的声明

var 变量在node跟浏览器环境的的声明

作者: 别过经年 | 来源:发表于2019-06-13 17:33 被阅读0次

1. 用var关键字声明

  • 浏览器环境
浏览器var声明
  • node环境
  1. 直接在terminal输入
node环境 terminal输入var
  1. 在文件中通过var声明,然后用node执行
node执行文件声明的var

global.age输出的居然是undefined,简直了,搜索下,node环境下通过var声明的对象是挂载到哪里? 说明,在terminal输入代码跟文件里写代码用node执行文件,是不同的,在文件里写的代码被函数包裹着,所以不会挂到全局global对象,这个包裹着的函数是用作模块化的

(function(exports, require, module, filename, dirname)){
   //你执行的代码
}

关于node模块化,在阮一峰require() 源码解读有解释

2. 不用关键字声明变量

这点在浏览器环境 node环境 得到的结果都是一样的,都会挂到全局对象(window或者global对象)

浏览器环境 node环境

nodejs 声明变量

相关文章

  • var 变量在node跟浏览器环境的的声明

    1. 用var关键字声明 浏览器环境 node环境 直接在terminal输入 在文件中通过var声明,然后用no...

  • JS红宝书之第三章(二)变量

    var var 声明变量的作用域 不带 var 关键字的声明会默认声明到全局变量上 浏览器指的是 window;N...

  • Javascript学习笔记——5.3 声明语句

    var 声明变量; function 声明函数。 var 在函数体内用var声明变量,则变量为局部变量;在顶层代码...

  • ES6之 let,const

    var 声明与变量提升 var是js的变量声明语句,使用var声明的变量,无论其声明的实际语句在何处,都会被提升到...

  • ES6中let和const命令

    let命令用于声明变量,在声明该变量的代码块内有效。不同于var方式声明的变量,var在函数内声明的变量在整个函数...

  • [深入理解ES6]块级绑定

    var声明与变量提升 变量提升(hoisting):使用var关键字声明的变量,无论声明位置在何处,都会被视为声明...

  • js var, let, const特性

    var, let, const 用来声明变量 一、let 用法 声明变量和var类似,但是所声明的变量,只在let...

  • xdh精英班Day5

    第五天学习笔记 Node.js 是运行js的编译环境 js 基础语法 变量声明,赋值语句:var。语法如下: va...

  • 20190301 es6学习—let和const命令

    let命令 let与var之间的不同 声明变量的作用域 作用:声明变量 类似var与var的区别:var声明的变量...

  • var与let、const的区别

    var声明的变量会挂载在window上,而let和const声明的变量不会 2.var声明变量存在变量提升,let...

网友评论

      本文标题:var 变量在node跟浏览器环境的的声明

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