ES6基础入门之let、const】的更多相关文章

作者 | Jeskson来源 | 达达前端小酒馆 01 首先呢?欢迎大家来学习ES6入门基础let,const的基础知识内容.初始ECMA Script6. ESMAScript与JavaScript的关系: ES是JS的标准(ES是对ECMAScript的缩写)JS是ES的实现 ESMAScript的部分历史: 1998-06 ES2发布,1999-12 ES3发布,成为js的通行标准 2007-10 ES4草案发布 2008-07 将ES4小部分内容提取,发布为ES3.1 2009-12 E…
ES5声明变量(2):var .function ES6声明变量(6):var.function.let.const.import和class 1.let命令和const命令 (1)let和const都不存在变量提升,都是快作用域[ES6](立马执行),const定义的常量不能被修改 (2)暂时性死区:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的. (3)let,const不允许在相同作用域中重复声明 (4)块作用域中,允许声明函数(只在使用大括号的情况下),该函数行为…
let块级作用域 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b for循环的计数器,就很合适使用let命令(防止i泄露为全局变量) for (let i = 0; i < 10; i++) { // ... } console.log(i); // ReferenceError: i is not defined 下面的代码如果使用var,最后输出的是10. var a = []; for (var i =…
ES5中只有函数作用域和全局作用域,声明变量使用var,在es6中添加声明变量 let const let 声明块级作用域变量, let 不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined.这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用. 为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错. var 声明的变量可以在声明之前使用,是undifind,存在变量提升现象,let 声明的…
es6的块级作用域通俗的讲就是一对花括号中的区域(声明对象的花括号不是块级作用域),块级作用域可以嵌套. let: 1.le声明的变量只在当前(块级)作用域内有效. 2.let声明的变量不能被重复声明.否则同一作用域下会报错,不同块级作用域可以定义同名变量. 3.let不存在变量提升.先打印再声明会报错. 关于暂存死区(了解即可): 1.用var时会从上到下按顺序打印. 2.一般会往上级作用域去找,但用 let 时在es6中向上找到了同一个变量也是拿不到的.因为es6规定如果块级作用域中存在le…
let [a, b, c] = [1, 2, 3]; let [foo, [[bar], baz]] = [1, [[2], 3]]; foo bar baz let [ , , third] = ["foo", "bar", "baz"]; third // "baz" let [x, , y] = [1, 2, 3]; x y let [head, ...tail] = [1, 2, 3, 4]; head tail //…
1.let命令 基本用法 let只在命令所在的代码块内(花括号内)有效. for循环的计数器,就很合适使用let命令. //var var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 //let var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i)…
其他章节请看: es6 快速入门 系列 变量声明:let和const 试图解决的问题 经典的 var 声明让人迷惑 function demo1(v){ if(v){ var color='red' } console.log(color) } demo(1) // red js引擎会将上面的 demo1 函数修改成下面的样子: function demo2(v){ var color; if(v){ color='red' } ... } 解决方法 将 var 声明改为 let 声明 func…
BBS项目内容回顾 1. 登陆页面 1. 验证码 1. PIL(Pillow) 2. io 2. ORM 1. 增删改查 3. AJAX $.ajax({ url: '', type: '', data: {}, success:function(res){ console.log(res) }, error:function(err){ console.log(err) } }) 2. 注册 1. ORM 2. form 1. 生成HTML代码 2. 校验(form_obj.is_valid(…
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展. 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字符串的扩展: Unicode和UTF-16是什么和他们的关系 用for-of遍历字符: 模板字符串是…