对于6入门教程的让和const命令的详细解释
在Javascript中,我们都知道使用var来声明variables.javascript是一个功能区域,其中的变量可以被外部访问的函数和变量,不能被外界访问的功能。
我们非常熟悉函数级范围导致某些代码块中变量在全局范围内有效的问题。
对于(var i = 0;i < 10;i + +){
console.log(我); / / 0,1,2,9…
}
console.log(我); / / 10
如果(真){
var=20;
}
console.log(S); / / 20
在6,让(变量)和常量(常数)添加声明变量,使用块级的范围,和变量声明在代码块才有效。下面是一个详细的介绍。
让命令
6添加让声明变量的命令。它和瓦尔河很相似,但只有通过让声明的变量仅在代码块,让命令位于。
请看下面的代码:
{
A=10;
var b=9;
}
警报(一); / / referenceerror:一是未定义的
警报(b);9
再看下面的代码:
var = { };
对于(var i = 0;i < 10;i + +){
var;
{函数(){
Console.log(C);
};
}
{ 6 }(); / 9
如果使用了声明,最终输出值为6:
var = { };
对于(var i = 0;i < 10;i + +){
让我;
{函数(){
Console.log(C);
};
}
{ 6 }(); / 6
此外,声明中的变量不会增加。
功能do_someting(){
console.log(一); / / referenceerror
A=2;
}
最后,不允许在同一范围内重复相同的变量。
/ /报错
{
A=10;
var a=1;
}
/ /报错
{
A=10;
A=1;
}
实际上,它是一个添加到Javascript的块级范围。
函数(){
设n=6;
如果(真){
设n=10;
}
console.log(N); / / 6
}
上面的代码有两个代码块,所有的代码块都声明n变量,在运行之后输出是6,这表明外部代码块不受内部块代码的影响,如果不是用var来定义变量n,最终输出是10。
此外,6还规定,本身的功能范围内的代码块,它位于。
函数f(){ console.log(我在);}
(函数(){())
如果(false){
重复语句函数f
函数f(){
console.log(我);
}
}
(f);
}();
上面的代码片段中,运行在ES5,会让我在里面,但在6将得到我之外。
const的命令
const用于声明常量。声明一声明后,它的值不能改变。
常数pi=3.1415;
console.log(PI); / / PI
pi=3;
console.log(PI); / / 3.1415
常数pi=3.1;
console.log(PI); / / 3.1415
有一点需要注意的是,常数的重复定义不会被错误地报告,但它只能是一个无声的失败。
常量的作用域与LET命令相同:它只在声明的块级范围内有效。
如果(条件){
常量max=5;
}
常量在这里不可见(或不可用)
另外,常量常数不能被回收。
var消息hello!;
让年龄= 25岁;
下面的两行报错 / /
消息常量=odbye!;
常量年龄= 30;
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。