ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

es6基础

2021-10-18 21:03:39  阅读:87  来源: 互联网

标签:es6 const log 作用域 基础 let var 声明


1、let和const是什么
let为变量,初始化后可重新赋值
const为常量,初始化后不可重新赋值

2、let和const、var的区别
①重复声明
var允许重复声明(已经存在的变量,重新再声明一次),let、const不允许
例如:function(a){
let a;
}
错误,a已经声明了,不能用let重复声明
②变量声明
var会提升变量的声明到当前作用域的顶部
console.log(a);
var a=1;
结果为undefined。代码等同于var a; console.log(a); a=1;
③暂时性死区
只要作用域内存在let、const,他们所声明的变量或常量就自动绑定这个区域,不再受到外部作用域的影响
let a=1;
function(){
console.log(a);
let a=2;
}
结果会报错。a只能在函数作用中找
④window对象的属性和方法
全局作用域中,通过var声明的变量和函数会自动变成window对象的属性和方法
⑤块级作用域:用花括号括起来的
var没有块级作用域,let和const有
例如:for(let i=0;i<3;i++){
}
console.log(i)
结果会报错
注意:function(){}是函数作用域,let a={}对象不是块级作用域

标签:es6,const,log,作用域,基础,let,var,声明
来源: https://www.cnblogs.com/jj-forest/p/15421413.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有