文档章节

javascript中const,var,let区别

zeroten0
 zeroten0
发布于 2017/08/15 19:05
字数 203
阅读 5
收藏 0

今天遇到const定义的变量,就总结了一下const,var,let三者的区别

1、const定义的变量不可以修改,而且必须初始化。

const b =4;//正确
 const b;//错误,必须初始化 

console.log('函数外const定义b:' + b);//有输出值
console.log('函数外修改const定义b:' + b);//无法输出 

2、var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

3、let是块级作用域,函数内部使用let定义后,对函数外部无影响。

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

© 著作权归作者所有

zeroten0
粉丝 1
博文 10
码字总数 2643
作品 0
私信 提问
浅谈js执行上下文和词法作用域

js执行上下文和词法作用域 参考 : let/const/var的声明提升 理解执行上下文和执行上栈 es6规范文档 es5规范文档 执行上下文的作用: context stack -> execution context -> code 每当js引擎...

wind4gis
08/21
0
0
[译] 在JavaScript中何时使用var、let及const

原文链接:var vs let vs const in javascript 原文作者:Tyler McGinnis 译者:Alisa 在这篇文章中,你将学习两种在JavaScript(ES6)中创建变量的新方法,let和const。 在此过程中,我们将...

AlisaLi
01/12
0
0
深入理解es6读后总结--块级作用域绑定

var 声明及变量提升机制 在写js代码时,很多人会使用var关键字来声明变量。var关键字声明的变量使得我们无论在函数作用域还是全局作用域中任意地方声明的一个变量都会被当成在当前作用域的顶...

Nomad_Lau
07/04
0
0
Vue进阶(四十二):【ES6】var、let、const三者的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhuaqiang1/article/details/88825032 首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?...

No Silver Bullet
03/26
0
0
var、 let 和const区别

最近在学习尤达上面的一些Es6语法,记录一下。 在 JavaScript 中声明变量的唯一方式是使用关键字 var。 本质上var在使用过程中有时候会带来一些问题,在执行任何 JavaScript 代码之前,所有变...

随心摆文
2018/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部