var 与 不var 的区别
来源:互联网 发布:java 文件加密 编辑:程序博客网 时间:2024/04/30 05:46
Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。
var num = 1;
是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable);如果是在全局域中声明,则为全局变量。
而 num = 1;
事实上是对属性赋值操作。首先,它会尝试在当前作用域链(如在方法中声明,则当前作用域链代表全局作用域和方法局部作用域etc。。。)中解析 num; 如果在任何当前作用域链中找到num,则会执行对num属性赋值; 如果没有找到num,它才会在全局对象(即当前作用域链的最顶层对象,如window对象)中创造num属性并赋值。
注意!它并不是声明了一个全局变量,而是创建了一个全局对象的属性。
0 0
- var 与 不var 的区别
- Javascript全局变量var与不var的区别
- Javascript全局变量var与不var的区别深入解析
- Javascript全局变量var与不var的区别
- js中var声明和不加var的区别
- js加var和不加var的区别
- js中加【var】和不加【var】的区别
- js中加“var”和不加“var”的区别
- js中加“var”和不加“var”的区别
- js中加“var”和不加“var”的区别
- var 与 let 的区别
- let与var的区别
- javascript var声明变量与不声明的区别
- Makefile中变量$var与$$var的区别详谈
- var a = {} 与 var a = function(){} 的区别
- var与dynamic区别
- var与dynamic区别
- shell中的变量 $VAR 与 ${VAR}区别
- 深入 Java Web 开发中的乱码问题
- 深入理解Android卷III 第7章 深入理解SystemUI (节选)
- VC6.0应用OpenCV时出现的错误及解决办法
- POJ 1144 Network 图论
- ios获取文件路径的四种不同情况
- var 与 不var 的区别
- 【图解】如何把网站及数据库部署到Windows Azure上并绑定域名
- Spring-ApplicationContextAware
- ZooKeeper 简介以及服务器集群的搭建
- ajax-onreadystatechange 事件
- zoj 4013 Counting Factor Trees
- HDU-5365-Run
- 设备像素比devicePixelRatio简单介绍
- 具体阐述常用的几种文件物理结构及其优缺点