javascript-全局变量和局部变量
来源:互联网 发布:mc合金七剑淘宝 编辑:程序博客网 时间:2024/05/07 01:43
今天公司一个实习小妹子问我两段JS代码的区别:
我想,好简单呀,不就是全局变量跟局部变量的scope问题吗?我说:"当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,当离开局部变量的scope后,又重回到全局变量的scope。所以两段代码运行的结果分别为:1) undefined World 2) Hello World。然后我随意编了如下一个例子给她:
大家猜结果等于多少?是输出1 2 1 吗?嗯嗯,当我把测试case发给她之前也是这么认为的,但测试输出后……运行结果是 undefined 2 1。当时百思不得其解,问了谷老师才知道,我对JS还不是非常了解,所以痛下苦功,学习+测试,总结如下:
一、Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分)。切记,是function块,而for、while、if块并不是作用域的划分标准,可以看看以下几个例子:
二、Javascript在执行前会对整个脚本文件的声明部分做完整分析(包括局部变量),从而确定实变量的作用域。怎么理解呢?看下面一个例子:
三,当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,当离开局部变量的scope后,又重回到全局变量的scope,而当全局变量遇上局部变量时,怎样使用全局变量呢?用window.globalVariableName。
(转自:http://apps.hi.baidu.com/share/detail/50528730)
0 0
- JavaScript全局变量和局部变量
- javascript局部变量和全局变量
- javascript-全局变量和局部变量
- JavaScript 全局变量和局部变量
- JavaScript的全局变量和局部变量
- javascript中的全局变量和局部变量
- javascript 关于局部变量和全局变量
- JavaScript的全局变量和局部变量
- JavaScript全局变量和局部变量实例
- javascript的全局变量和局部变量
- JavaScript之全局变量和局部变量
- javascript的全局变量和局部变量
- JavaScript 诡异的全局变量和局部变量
- 3.6Javascript函数-局部变量和全局变量
- html javascript 全局变量和局部变量
- JavaScript的全局变量和局部变量
- JavaScript学习笔记: 局部变量和全局变量
- javascript函数之局部变量和全局变量
- 欢迎使用CSDN-markdown编辑器
- Linux中find的常用用法
- 4、Power Map—实例:演示报告封面
- 两种图片加载框架库-Picasso Glide
- apache+php+mysql搭建环境
- javascript-全局变量和局部变量
- PM人员管理系统
- C++知识框架体系图
- linux 中设置工作目录
- centos7安装tomcat 及所遇问题
- POJ2375 Cow Ski Area 强连通分量
- Testin云测平台
- chrome浏览器的跨域设置——包括版本49前后两种设置
- mac上卸载jdk