ES6
叶子_o
这个作者很懒,什么都没留下…
展开
-
let、const与var的区别
1. let1.let定义的变量不能重复定义(会报错)let a = 10;let a = 20;console.log(a);//这里用let重复定义a,会报错2.不存在变量提升console.log(a); //会报错,必须先定义才能用let a = 10;3.会形成块级作用域(可用于避免变量污染)for(let i=0;i<4;i++){ console.lo...原创 2019-04-15 23:03:40 · 108 阅读 · 0 评论 -
单线程、异步、deferred与promise
1.单线程概念:只有一个线程,同一时间只能做一件事原因:避免DOM渲染的冲突浏览器需要渲染DOMJS可以修改DOM结构JS执行的时候,浏览器DOM渲染会停止两段JS也不能同时执行(都修改DOM就冲突了)webworker支持多线程,但是不能访问DOM所以js是单线程解决:异步js异步存在的问题:没按照书写方式执行,可读性差callback中不容易模块化实现方式:even...原创 2019-04-29 01:24:29 · 219 阅读 · 0 评论 -
class与构造函数
一、基本语法1.构造函数function MathHandle(x,y){ this.x = x; this.y = y;}MathHandle.prototype.add = function(){ return this.x + this.y;}var ex = new MathHandle(1,2);console.log(ex.add());console.log...原创 2019-04-24 20:41:23 · 2993 阅读 · 0 评论 -
普通异步加载与Promise
1.普通异步加载callback-hellfunction loadImg(src,callback,fail){ var img = document.createElement('img'); //加载完毕执行的函数 img.onload = function(){ callback(img); } //出现错误执行 img.onerror = function(){ ...原创 2019-04-24 22:18:25 · 184 阅读 · 0 评论