巩义网站建设,巩义网站制作,巩义做网站-全栈网络

郑州网站建设之js中var、let及const声明变量有什么不同?
当前位置:首页 > 建站知识 > 网站代码 >

郑州网站建设之js中var、let及const声明变量有什么不同?

时间: 2018-12-17 分类: 网站代码 浏览次数:

在郑州网站建设中,在使用javascript编写网站代码的时候,常用会涉及到创建变量的过程,包括var、let以及const三种方式创建变量,那么它们在使用中有什么不同呢? const创建的变量式作...


郑州网站建设中,在使用javascript编写网站代码的时候,常用会涉及到创建变量的过程,包括var、let以及const三种方式创建变量,那么它们在使用中有什么不同呢?

郑州网站建设之js中var、let及const声明变量有什么不同?
 

const创建的变量式作用常量存在,不允许二次赋值,不可以修改且必须初始化,代码演示如下:
const a = 2;
const b=4;
a=b;
console.log(b)//报错,变量不允许二次赋值


let和var创建的变量为局部作用域,同时let只能声明一次。
1.let局部作用域
for (let i = 0; i < 10; i++) {
  //用let声明变量i只存在于for循环内,外部调用不了
}
for (var j = 0; j < 10; j++) {
  //
用var声明变量j属于全局变量调用,外部调用可以
}
}
console.log(j)
console.log(i)

2.let只能声明一次

var a = 5;
var a = 3;
let b = 2;
let b = 4; 
console.console.log(a);
console.console.log(b);  // Identifier 'b' has already been declared

var创建的的变量是全局变量,并支持任意赋值修改。
console.log(foo); // 输出undefined
var foo = 2;
//相当于
var foo;  //声明且初始化为undefined
console.log(foo);
foo=2;


// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;
//相当于在第一行先声明bar但没有初始化,直到赋值时才初始化


以上就是关于在声明变量中,使用let、const以及let声明时三者的区别,大家可以在不同的位置选择使用。全栈网络专业从事郑州网站建设,郑州网站制作,欢迎大家随时咨询我们。
 

本文关键词: const 未经允许不得转载:郑州网站建设|郑州网站制作|荥阳网站建设|巩义网站建设|网站优化-全栈网络



说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
Copyright © 2017-2020 版权所有:全栈网络工作室 备案号:豫ICP备2023004016号 HTML网站地图
郑州网站制作|郑州做网站|巩义网站制作|荥阳做网站|巩义做网站-全栈网络