JavaScript 中const、var、let 区别和使用

前言

我们对JS并不陌生,在使用JS的过程中。我们常常会使用varconstLet声明变量。

以下总结这三者的区别以及使用的场景。

1.Const

const定义的变量是不可以修改的,并且需要注意的是必须初始化。示例代码如下:

const a = 1;
console.log(‘函数外const定义a:‘+a);//输出有值
a = 2
console.log(‘函数外修改const定义a:‘+a);//输出报错

2.var

var 定义的变量是可以修改的,如果不初始化会输出undefined。示例代码如下:

var a = 1;
console.log(‘函数内:‘ + a);//输出a=1
function change() {
   a = 2;
   console.log(‘函数外:‘ + a);//输出a=2
}
change();
console.log(‘函数调用后var定义a为函数内部修改值:‘ + a);//输出a=2

3.Let

Let 是块级作用域。函数内使用,函数外无影响。示例代码如下:

let a=1;
console.log(‘函数外:‘+a);//输出结果1
function change(){
   let a=2;
   console.log(‘函数内:‘+a);//输出结果2
}
change();
console.log(‘函数调用后let定义a不受函数内部定义影响:‘+a);//输出结果1

来自原文

原文地址:https://www.cnblogs.com/ZengJiaLin/p/12614089.html

时间: 2024-07-29 16:31:56

JavaScript 中const、var、let 区别和使用的相关文章

js中const,var,let区别

今天面试,被问了个问题,const, var, let的区别,当时就懵圈了,var 知道,const.let 是什么鬼??? 回来一百度,找到一篇通俗易懂的介绍,先取之收藏,以备忘.主要内容是:js中三种定义变量的方式const, var, let的区别. 摘自:http://www.cnblogs.com/ksl666/p/5944718.html 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 c

javascript中const、var、let定义变量的区别

转载自http://www.cnblogs.com/ksl666/p/5944718.html js中const,var,let区别 今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章.主要内容是:js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值 4

const,var,let区别(转载)

1.const定义的变量不可以修改,而且必须初始化. const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错. var a = 1; // var a;//不会报错 console.log('函数外var定义a:'

PHP 中const 与define 区别

1.const用于类成员变量定义,一旦定义且不能改变其值.define定义全局常量,在任何地方都可以访问. 2.define不能在类中定义而const可以. 3.const不能在条件语句中定义常量 if (...) { const FOO = 'BAR'; // invalid } but if (...) { define('FOO', 'BAR'); // valid } 4.const采用一个普通的常量名称,define可以采用表达式作为名称. const FOO = 'BAR'; for

JavaScript中const、var和let区别浅析

在JavaScript中有三种声明变量的方式:var.let.const.下文给大家介绍js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,

关于Javascript中通过var关键字声明变量和function关键字声明函数的笔记

一.概念 1.变量声明 在JavaScript中,变量一般通过var关键字(隐式声明,let关键字声明除外)进行声明,如下通过var关键字声明a,b,c三个变量(并给其中的a赋值): var a=1,b,c; //关键字显式声明变量a,b,c,并给a赋值console.log(a); //1 //由于b,c未定义变量类型,因此输出"undefined"console.log(b); //undefinedconsole.log(c); //undefined //如果变量未声明,则输出

Javascript中的var和let

引子 我们先来看一个常见的例子, function func(){ for (var i = 0; i < 10; i++) { setTimeout(function(){ console.log(i) },1000) } } func() 输出的结果并不是我们预期的 0-9,而是输出了十个 10.而当我们把其中的 var 改成 let ,结果就成了 0-9. 原因 var 使用的是函数作用域,即 for 循环中的 var i 实际上在整个 func 函数中都有效.而 setTimeout 中

Javascript中的var self = this

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> // javascript中每个函数解析时, 都会创建两个特殊的变量: // 这和参数, 这两个变量都能在函数体内访问, 所以每个

javascript中的var关键字中的文章

javascript在声明变量时忽略var关键字是完全合法的.JavaScript作为弱类型(loosely-typed)的语言,不声明变量类型貌似是可以理解的,但是事实不是这么的直白,因为变量的属性除了类型外,还有作用域.下面举例说明: no.1 <script language="javascript"> var a = 0; document.write(a + '<br>'); var b = 1; function foo() { document.w