首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
七公里
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
JS 中 call、apply、bind 那些事
回想起之前的一些面试,几乎每次都会问到一个 js 中关于 call、apply、bind 的问题,比如…
js变量提升
对于大多数js开发者来说,变量提升可以说是一个非常常见的问题,但是可能很多人对其不是特别的了解。所以在此,我想来讲一讲。 你觉得以上的代码会输出什么?是输出undefined吗?如果是按照程序的自上而下执行的话,那么这一段代码确实是输出undefined,因为var a语句把a…
函数对象、对象、原型
以下为范例代码,本文中讲解多次用到这段代码,可以在阅读本文前提前运行,边看文边敲码验证。 每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型(Object、Array、Function等),也可以是用户自定义的类型。 通过new Function()生成函数并为其指…
V8 是怎么跑起来的 —— V8 的 JavaScript 执行管道
“V8 是怎么跑起来的” 系列是我学习 V8 过程中的总结。从一年前正式成为前端工程师开始,我便有意识地了解和学习 V8。我也发现,在技术社区中鲜有内容新鲜的、原创度高的中文资料,于是开始将我学习过程中的总结分享出来。 由于工作繁忙,我已经半年没有更新博客。这个系列的引子是 4…
关于javascript闭包我想说几句
Javascript存在“链式作用域”结构(chain scope),这里的链式作用域可以理解为函数嵌套,子对象会一级一级地向上寻找所有父对象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立. 对于上面两本书对闭包的定义都比较迷,按照定义,fn2()函数就是一个…
一步步教你实现Promise/A+ 规范 完整版
指一个 promise 成功时进行的一系列操作,如状态的改变、回调的执行。虽然规范中用 fulfill 来表示解决,但在后世的 promise 实现多以 resolve 来指代之
深入理解闭包之前置知识→作用域与词法作用域
这两天刚好和朋友讨论到闭包,这个JavaScript中的“神兽”,很多同学会觉得闭包这玩意太闹心了,怎么着都理解不了...其实刚接触JavaScript的时候我也是这样的。 但是呢,闭包却非常重要!非常重要!非常重要! 在《你不知道的JavaScript》中甚至这样写道“对于那…
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
JavaScript 中的 call、apply、bind 深入理解
call、apply、bind 的深入理解与应用
Javascript中的尾递归及其优化
为了解决递归时调用栈溢出的问题,除了把递归函数改为迭代的形式外,改为尾递归的形式也可以解决(虽然目前很多浏览器没有对尾递归(尾调用)做优化,依然会导致栈溢出,但了解尾递归的优化方式还是有价值的。而且我们可以通过一个统一的工具函数把尾递归转化为不会溢出的形式,这些下文会一一展开)…