首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js基础
订阅
海海的迷子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
深入学习CommonJS和ES6模块化规范
前端模块化是前端工程化的第一步也是重要的一步;不管你是使用React,还是Vue,亦或是Nodejs,都离不开模块化。模块化的规范有很多,而现在用的最多的就是CommonJS和ES6规范,因此我们来深入了解这两个规范以及两者之间的区别。 CommonJS规范是一种同步加载模块的…
import、require、export、module.exports 混合使用详解
自从使用了 es6 的模块系统后,各种地方愉快地使用 import export default,但也会在老项目中看到使用commonjs规范的 require module.exports。甚至有时候也会常常看到两者互用的场景。使用没有问题,但其中的关联与区别不得其解,使用起…
「JavaScript」彻底搞懂JS原型链与继承,并没有那么难!
构造函数,就是提供一个生成对象的模板,主要用来初始化对象,即为对象成员变量赋初始值。 使用构造函数初始化对象的时候,需要使用到 new 关键字。new在执行的时候分为以下几步: 返回这个新对象。 且 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。 J…
jsliang 求职系列 - 17 - 跨域
所谓 源,可以指 URL。 而所谓的同源策略,是指这 3 个(协议、域名、端口)一致的情况下,才属于同源。 首先,跨域只存在于浏览器端,因为我们知道浏览器的形态是很开放的,所以我们需要对它有所限制。 其次,同源策略主要是为了保证用户信息的安全,可分为两种:Ajax 同源策略和 …
jsliang 求职系列 - 16 - 从输入 URL 到页面呈现
如果你还不懂,那么可以来看看。 当然,这是整体过程,实际面试过程中会进一步详细问,后面会逐步完善,让小伙伴们对这个系列的问题不在纠结。 DNS 解析过程就是通过网络查找哪台机器有你需要的资源的过程。 浏览器输入 github.com 并不是真正意义上的去查找这个,而是查找这个域…
图解 JavaScript 垃圾回收 — 现代 JavaScript 教程
对于开发者来说,JavaScript 的内存管理是自动的、无形的。我们创建的原始值、对象、函数……这一切都会占用内存。 JavaScript 中主要的内存管理概念是 可达性。 简而言之,“可达”值是那些以某种方式可访问或可用的值。它们一定是存储在内存中的。 这里列出固有的可达值…
jsliang 求职系列 - 10 - 手写 call/apply/bind
面试官:手写一个 call/apply/bind。 call:可以改变函数指向,第一个参数是要改变指向的对象,之后的参数形式是 arg1, arg2... 的形式 arguments 是一个对应于传递给函数的参数的类数组对象。 arguments 对象不是一个 Array 。 …