首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Currrrrrrry
掘友等级
web前端
|
伊利
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
Promise
Promise是一种处理异步的一种手段。在Promise出现之前,开发人员使用的是比较传统的回调函数来处理异步操作。我们先来看一下回调函数处理异步: 可以看到,Promise使用链式写法处理多个异步比传统的回调函数更合理,异常处理更加方便,只需在Promise末尾增加一个cat…
浏览器中的事件循环(Event Loop)
我们都知道JavaScript是单线程语言,所谓单线程就是同一时间只能执行一个任务,并且只能顺序执行,这就会导致一些比较严重的问题。 像执行一个网络请求,从后台获取数据需要一定的时间,假设这个请求需要200ms,就会造成页面在200ms内阻塞,这是很不好的用户体验。 为了解决这…
Javascript之this
在Javascript中,有一个关键字 this,表示:当前执行代码的环境对象,只存在于全局和函数中。在全局环境中,this指向全局对象;而在函数作用域内,绝大多数情况下this是动态绑定的,this指向他绑定的对象,因此判断this的指向变得非常困难,接下来我们一起来探索一下…
JavaScript 原型(Prototype)
要想理解JavaScript中的原型,必须从它设计之初说起。 JavaScrip 在设计之初只想用来实现浏览器和用户的简单交互,比如用户是否填写表单。设计者仿造当时盛行的编程语言 Java 和 C++ 的思想,把JavaScript设计为面向对象的编程语言,但是他没有引入“类”…
JavaScript提升(Hoisting)
在 a 变量声明之调用了它,并没有报错,而是输出了undefined,这是因为JavaScript存在变量提升,他会把变量的声明部分提升到函数作用域的顶部,而初始化部分保持原位等待执行。所以上面的例子可以写成这样: **注意:**使用ES6里,let 声明的变量和 const …
JavaScript闭包(Closure)
说起闭包,就想起来探寻闭包的艰辛路程,为了彻底理解 “闭包” 我读过很多文章,但是能把闭包讲的很透彻的,真的很少。所以写这篇文章的初衷就是为了拨开闭包神秘的面纱,探寻闭包的 “真相” 。 这个例子,在foo()内部声明了一个bar函数,该函数持有对foo()内部变量 a 的引用…
JavaScript作用域(Scope)
在查找变量之前我们先说另一个概念:作用域链。顾名思义,作用域链就是作用域嵌套形成的一条有序的列表,作用域链的最前端一定是当前作用域。细心地读者应该发现了上文“有序”二字被加粗,那么为什么说它有序?其实就是遍历作用域链的一个规则。 通俗的理解:在你写代码时将变量和块作用域写在哪里…
个人成就
文章被点赞
19
文章被阅读
2,480
掘力值
162
关注了
9
关注者
3
收藏集
0
关注标签
16
加入于
2019-08-03