一js声明变量的方式
1首先说明一下,声明变量和给变量赋值是两个概念,比如var a是声明变量,而a=1是给变量赋值,只是我们通常使用var a=1声明变量并赋值
2方法一var
var a=“s”
特别注意一下在var声明的变量可以是全局的(函数外面),也可以是函数级的(函数内部),在函数内部使用var将定义一个函数级的变量,其他地方无法调用
function test() { globalVar = "这是一个全局变量"; var partialVar = "这是一个局部变量"; alert(partialVar); //对 } test(); alert(globalVar); //这是一个全局变量
当在函数外调用时会出错
function test() {
globalVar = "这是一个全局变量";
var partialVar = "这是一个局部变量";
}
test();
alert(globalVar); //这是一个全局变量
alert(partialVar); //错误
3方法二
const用于修饰常量,定义的变量不可修改,而且必须初始化,声明位置不限(通常声明在js开头)
function test(){
const testConstant = "测试常量";
alert(testConstant);
}
test();
4方法三
let声明的变量在{}中使用,变量的作用域限制在块级域中
for(var i = 0 ;i <= 5; i++){
setTimeout(()=>{
console.log(i)
},0)
}
// 6 6 6 6 6 6
for(let i=0;i<=5;i++){
setTimeout(()=>{
console.log(i)
},0)
}
// 0 1 2 3 4 5
二变量命名规则
//命名规则: // 1.由大写或小写字母、数字、下划线、美元符号$组成 // 2.不能以数字开头 // 3.严格区分大小写,比如it和It不是一个变量 // 4.不能使用js中关键字和保留字,比如var,for是关键字,保留字是js以后可能成为关键字的词比如class // 5.尽量做到见其名知其意,名字起得有意义一点,用小驼峰命名法