
ES6
叶子_o
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
let、const与var的区别
1. let 1.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 · 149 阅读 · 0 评论 -
单线程、异步、deferred与promise
1.单线程 概念:只有一个线程,同一时间只能做一件事 原因:避免DOM渲染的冲突 浏览器需要渲染DOM JS可以修改DOM结构 JS执行的时候,浏览器DOM渲染会停止 两段JS也不能同时执行(都修改DOM就冲突了) webworker支持多线程,但是不能访问DOM 所以js是单线程 解决:异步 js异步存在的问题: 没按照书写方式执行,可读性差 callback中不容易模块化 实现方式:even...原创 2019-04-29 01:24:29 · 273 阅读 · 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 · 3065 阅读 · 0 评论 -
普通异步加载与Promise
1.普通异步加载callback-hell function loadImg(src,callback,fail){ var img = document.createElement('img'); //加载完毕执行的函数 img.onload = function(){ callback(img); } //出现错误执行 img.onerror = function(){ ...原创 2019-04-24 22:18:25 · 235 阅读 · 0 评论