首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js原理
订阅
simbaaaaaa
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
JavaScript 工作原理之三-内存管理及如何处理 4 类常见的内存泄漏问题(译)
本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第三章。 我们将会讨论日常使用中另一个被开发者越来越忽略的重要话题,这都是日益成熟和复杂的编程语言的锅,即内存管理问题。我们将会提供在创建 SessionStack 的时候所遵循的处理 Ja…
Promises A+规范原文解读 + es6实现(附详细注释)
写本文的目的,是为了更好的理解promise,通过解读翻译原文,逐行解析原文通过代码一行一行实现。希望通过这篇文章,让我们能对promise有更深入的了解。 首先介绍promises是什么,英文的字面意思是“承诺”的意思,接下来promises翻译我没有用承诺翻译这个单词,因为…
手摸手教你实现一个简单的Promise
看起来异步对象使用起来还是很方便的它能帮助我们完成一些异步代码采用同步写法就可以完成事情. Promise对象可以理解为一次执行的异步操作,使用promise对象之后可以使用一种链式调用的方式来组织代码;让代码更加的直观。也就是说,有了Promise对象,就可以将异步操作以同步…
啊,函数呐!!!
一份需要你补充完整的函数导图!我还是一个初学者,这篇文章是我所知道的所有关于函数的知识,如有不完善或者错误,希望能够在评论下方指出,哈哈哈,大神勿喷。 Function.prototype 或者 Function.arguments... Function.prototype.…
JavaScript 五大常见函数
在 JavaScript 中有一些问题会被拿出来经常讨论,这些问题每个人都有不同的思路,想要理解这些问题,最好的方法就是自己实现一遍,话不多说,开始正题。 数组扁平化有很多方法,但最终最好的方法就是递归,实现一个指定深度的扁平化方法,这样基本的套路都会了解。 递归实现很简洁易懂…
潜入理解ES6-Promise用法小结
感性上的理解:Promise我们可以理解为做了一个保证,做了这个保证不管成功resolve()还是失败reject()都会告知我们———返回带有最终结果或者拒绝原因 的Promise。 MDN对Promise的定义如上,可以理解为此对象做了一些保证,告知我们异步操作的状态。具体…
潜入理解ES6-类和继承
在ES5声明一个函数(可以new),再将方法添加到这个方法的原型上,来创建自定义类型。 我们拿下面用class声明的Person为例:也就是说Person类为一个具有构造函数行为的函数,其中内部方法sayName实际上就是Person.prototype.sayName()。所…
前端模块化:CommonJS,AMD,CMD,ES6
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 Node.js是c…
JS事件循环
是由JS的用途决定的,其用途主要是与用户互动,以及操作DOM,如果不是单线程的话会带来很复杂的同步问题。比如:如果是多线程的话,一个用户新建一个DOM,另一个用户删除同一个DOM,该如何处理将变得非常麻烦。 在html5中提出了web worker(todo 改天添加web w…
手写一个Promise
Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。一旦成功就不允许失败,一旦失败就不允许成功。 Promise接收一个函数作为参数,该函数有两个参数,一个是resolve,表示成功时执行的函数,一…