网络编程 
首页 > 网络编程 > 浏览文章

ECMAscript 变量作用域总结概括

(编辑:jimmy 日期: 2025/5/15 浏览:3 次 )

使用var操作符声明的变量与未使用var操作符声明的变量区别

Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循

ECMAScript的变量是松散类型的,即可以用来保存任何类型的数据(未经初始化的变量,会保存一个特殊值undefined).

未使用var操作符声明

  function test() {
    message='hi';
    console.log(message);
  }
  console.log(message);

未使用var操作符声明的变量message为全局变量,未调用test()方法, message就属于未定义状态。

ECMAscript 变量作用域总结概括

function test() {
    message='hi';
    console.log(message);
  }
  test();
  console.log(message);

未使用var操作符声明的变量message为全局变量,必须调用test()方法, message才会有效。

ECMAscript 变量作用域总结概括

使用var操作符声明

局部变量

function test() {
    var message='hi';
    console.log(message);
  }
  test(); 
  console.log(message);

在函数内用var声明的变量,调用test()方法后message被销毁,控制台输出找不到此变量。

ECMAscript 变量作用域总结概括

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对的支持!

上一篇:JavaScript定时器setTimeout()和setInterval()详解
下一篇:微信小程序之前台循环数据绑定
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。