首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
obf1313
更多收藏集
微信扫码分享
微信
新浪微博
QQ
38篇文章 · 0订阅
彻底解决 JS 变量提升| 一题一图,超详细包教包会😉
二. 带 var 和不带 var 的区别 全局作用域中不带var声明变量虽然也可以但是建议带上 var声明变量,不带 var 的相当于给window对象设置一个属性罢了。 私有作用域(函数作用域),带 var 的是私有变量。不带 var 的是会向上级作用域查找,如果上级作用域也…
做一些动图,学习一下EventLoop
最近在学习Vue源码,刚好学到虚拟DOM的异步更新,这里就涉及到JavaScript中的事件循环Event Loop。之前对这个概念还是比较模糊,大概知道是什么,但一直没有深入学习。刚好借此机会,回过
this绑定的四种方式:new,显式,隐式,默认
this用好了可以让你的代码简洁而又灵活,但用不好可以让你的bug难以追踪。最近做题的时候总是遇到关于this指向的问题,而偏偏我还就做不对。 为了永诀后患特地花了一天时间好好总结了一下。本文内容参考自《你不知道的JavaScript》上卷,在阅读理解的基础上加工而成。 正如标…
字节跳动最爱考的前端面试题:JavaScript 基础
最大安全数字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,转换成整数就是 16 位,所以 0.1 === 0.1,是因为通过 toPrecision(16) 去有效位之后,两者是相等的。 在两数相加时,会先转换成二进制,0.1 和…
ES6迭代器和生成器
JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访…
[译] 什么是 JavaScript 生成器?如何使用生成器?
在本文中,我们将了解 ECMAScript 6 中引入的生成器(Generator)。先看一看它究竟是什么,然后用几个示例来说明它的用法。 生成器是一种可以用来控制迭代器(iterator)的函数,它可以随时暂停,并可以在任意时候恢复。 上面的描述没法说明什么,让我们来看一些例…
前端面试常见的手写功能
1. 防抖 2. 节流 3. new 4. bind 5. call 6. apply 7. deepCopy 8. 事件总线 | 发布订阅模式 9. 柯里化:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数 10. es5 实现继承 11. instanceo…
js 内存泄漏场景、如何监控以及分析
1. 意外的全局变量 2. 遗忘的定时器 3. 使用不当的闭包 4. 遗漏的 DOM 元素 5. 网络回调 可以抓取两份快照,两份快照中间进行内存泄漏操作,最后再比对两份快照的区别,查看增加的对象是什么,回收的对象又是哪些,如上图。
V8 引擎垃圾内存回收原理解析
JS 语言不像 C/C++, 让程序员自己去开辟或者释放内存,而是类似Java,采用自己的一套垃圾回收算法进行自动的内存管理。 这其中的机制,也对我们深入理解JS的闭包特性、以及对内存的高效使用,都有很大的帮助。 V8最多只能分配1.4G, 在 32 位系统中,最多只能分配0.…
D3 快速入门指北
这是一篇 D3的入门概述,目的是为了理清对D3的认识,也希望能帮助大家入门。 1. D3是什么? D3(Data-Driven Document)翻译成中文“数据驱动文档”,是一个基于数据操作 DOM 的Javascript库。理解起来,D3 跟 jQuery 很像,不过D3是…