![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
宋哈哈
2018. 7 本科毕业,从此步入前端。。。。。。。。。
展开
-
关于var ,let ,const,声明变量时的区别
在js中对于一个初学者而言,用的最多的可能就是var来声明变量了。慢慢的会发现还有let和const,那么他们之间有啥区别的??首先先看一下这个表格声明方式变量提升作用域初始值重复定义var是 函数级不需要允许let否块级不需要不允许const否块级需要不允许变量提升 啥叫变量提升呢?比如: console.log(v1 ,l1, c1) var v1='v1'; let ...原创 2018-06-24 00:01:10 · 669 阅读 · 0 评论 -
let和const补充
let:/* console.log(a)//undefined 只声明未定义 var a = 1; console.log(a)//1 */ //1.let 定义的变量没有变量的提升(没有预解释) //console.log(a)//a is not defined let a = 1; console.log(a)//1 //变量分为全局...原创 2018-07-08 18:52:10 · 205 阅读 · 0 评论 -
es6数组赋值
1.数组的解构赋值 //以前给变量赋值 let a=1,b=2,c=3 //在es6里 可以这样 // let [a,b,c]=[1,2,3] // console.log(a,b,c) let ary=['a','b'] // let [a,b,c]=ary // console.log(a,b,c)// a b undefined le...原创 2018-07-08 18:56:05 · 8549 阅读 · 0 评论 -
es6对象赋值
1.解构赋值 let obj={ n1:'p1', n2:'p2' } // //传统的写法 定义变量 使n1=obj.n1 n2=obj.n2 // let n1=obj['n1'] // let n2=obj['n2'] //变量名==属性名时 let {n1,n2}=obj //其实是它的简写:let {n1:n...原创 2018-07-08 18:58:05 · 13551 阅读 · 0 评论 -
es6字符串
es6中对字符串操作时,会先将字符串转换成一个类似数组的一个对象,因为他是一个对象,所以通过他的length属性可以获得他的长度。比如: //将字符串转为类似数组的一个对象 let [x,y,z]='123' console.log(x,y,z)// 1 2 3 //既然说它是一个类似数组的一个对象,那么他的长度length属性可以这样获得 let {length}...原创 2018-07-16 12:50:18 · 779 阅读 · 0 评论 -
set、weakSet、map及weakMap 的详解
原文地址为:https://github.com/sisterAn/blog/issues/24Set 和 Map 主要的应用场景在于数据重组和数据储存Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构Set 成员唯一、无序且不重复 [value, value],键值与键名是一致的(或者说只有键值,没有键名) 可以遍历,方法有:add、delete、...原创 2019-05-14 20:41:27 · 2324 阅读 · 0 评论 -
js任务队列、运行机制解读
//输出内容async function async1() { console.log('async1 start'); await async2(); console.log('async1 end');}async function async2() { console.log('async2');}console.log('script start')...原创 2019-05-15 22:03:03 · 872 阅读 · 0 评论 -
深入学习ES6 Promise
Promise是es6中异步操作对象,在学习Promise之前我们首先要了解Javascript的一些有关异步操作、JS事件机制等方面的知识,这样才能更好的吸收今天所讲的内容。所以先从浏览器的进程讲起!浏览器进程浏览器是以多进程运行的,而我们的JS引擎是浏览器渲染进程中的一个线程(单线程),所谓的单线程就是一次只能执行一个任务,如果有多个任务需要处理的话,那么就需要排队,等待上一个任务...原创 2019-06-17 09:44:35 · 252 阅读 · 0 评论