javascript语言变量的作用域可以分为局部变量和全局变量

函数内部定义的变量为局部变量,作用范围在整个函数体内,函数外定义的变量为全局变量,如果在函数内部定义变量时没有使用关键字var,那么该变量默认为全局变量

1.变量必选先定义后使用.

//alert(a)  //定义之前使用 会提示未定义
var a=23 //使用关键字 var
b=34 // 未使用关键字 var 定义

2.同名同作用域的变量,后定定义的变量会覆盖之前定义的变量.

var a = 23;
var a = 34; //会覆盖之前的定义

3.同名不同作用域的变量,局部变量在其作用范围内会覆盖全局变量

var a = 23
function fn(){
var a = 22;
alert(a);
}
fn(); //显示 22
alert(a); //显示 23

4.全局变量都是windows对象的属性

var x=23;
alert(window.x) //显示23

5.没有块作用域,所以应该避免在全局范围内使用for的同时声明变量,否则会导致全局范围的命名污染

for(var i=0;i<5;i++)
{ }
alert(i) // i等于5

最新文章

  1. Linux 常用操作命令
  2. Apache安装及配置ssl
  3. poj 2115 Looooops
  4. JavaScript面向对象编程指南
  5. 不定高度的div背景或背景图片不显示问题
  6. golang windows程序获取管理员权限(UAC ) via gocn
  7. IOS 解析XML--使用NSXML
  8. 几个MVC属性
  9. Lucene索引的初步创建
  10. Codeforces Round #262 (Div. 2) 460C. Present(二分)
  11. TCP/IP 网络精讲:开宗明义及第一课
  12. IntelliJ IDEA “Finds duplicated code”提示如何关闭
  13. multi lstm attention 坑一个
  14. linux下mycat自启动方法
  15. python call so
  16. ArcGIS特殊标注效果的简单实现
  17. PAT 甲级 1051 Pop Sequence
  18. MyBatis Spring SqlSessionFactoryBean 配置
  19. 教你玩转产品管理系统iClap(基础功能篇)
  20. 默认网关和默认路由 —— Cisco CCNA – Default Gateway &amp; Default Routes

热门文章

  1. Python核心编程--学习笔记--2--Python起步(上)
  2. java遍历Map的几种方式
  3. printf输出格式总结
  4. Oracle DBLINK 抽数以及DDL、DML操作
  5. WIFI 物理组件
  6. hdu 4715 Difference Between Primes
  7. JavaScript 编码风格指南
  8. meteor 实现 微信分享
  9. MS Chart-按照数据库的最大最小时间设置X轴label.
  10. 005--VS C++ 加载位图