打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
02. JS 变量(variable)

一、概念

  • JS 的变量是松散类型的(可以用来保存任何类型的数据)

  • 每个变量仅仅是一个用于保存值的占位符

二、如何声明变量

  • 定义变量:var 变量名;

  • eg:var message;(定义一个名为 message 的变量,该变量可以用来保存任何值。像这样未初始化的变量,会保存一个特殊的值undefined)

三、变量的作用域

  • var定义的变量将成为定义该变量的作用域中的局部变量

  • 如果在函数中用var定义一个变量,那么这个变量在函数执行完成后就会被销毁(参考作用域)

  • 省略var操作符,从而可以创建一个全局变量

function test(){	var message="hi";//局部变量}test();alert(message);//错误!/*变量 message 是在函数中使用 var 定义的。当函数被调用时,就会创建该变量并为其赋值。而函数执行结束后,这个变量会随着函数的执行AO的销毁而被删除,因此函数执行完成后再输出这个变量就会导致错误 --> 参考作用域章节*/
function test(){	message="hi";//全局变量}test();alert(message);//"hi"/* 省略了 var 操作符,因而 message 就成了全局变量。调用一次 test() 函数后,这个变量就有了定义,之后就可以在函数外部的任何地方被访问到 */

四、全局变量和局部变量

  • 定义:在函数外声明的变量都为全局变量,在函数内声明的为局部变量

  • 局部变量和全局变量重名会覆盖全局变量

var a = 1;function test1() {  var a;//局部变量与全局变量重名时会覆盖全局变量,此时的a只有声明却未定义  console.log(a);//所以输出值为 undefined  a = 2;  console.log(a); // 2}test1();console.log(a);// 1

五、常量

  • 由于 varlet 申明的是变量,如果要申明一个常量,在ES6之前是不行的,我们通常用全部大写的变量来表示“这是一个常量,不要修改它的值”:var PI = 3.14;

  • ES6 标准引入了新的关键字const来定义常量,const 与 let 都具有块级作用域:const PI = 3.14;

来源:https://www.icode9.com/content-4-330001.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JavaScript变量作用域
JavaScript的变量和常量
JavaScript let 和 const | 菜鸟教程
JS中的闭包(closure)
JS中作用域和变量提升(hoisting)的深入理解
js笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服