首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript —— 进阶之路的基石
熊的猫
创建于2021-11-12
订阅专栏
JavaScript 一直是在前端进阶之路的基石,只有保证基石的稳固,每站上一个台阶的时候,才不会左右摇晃!
等 25 人订阅
共17篇文章
创建于2021-11-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一道简单又有意思的 JavaScript 手写题 — 异步加法 asyncAdd
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情。 前言 在掘金上发现一道既简单但个人觉得还挺有意思的一道题,题目如下: 你可以直接尝试实现下,考察下自己的
常见 JavaScript 设计模式 — 原来这么简单
设计模式 设计模式总共有 23 种,但在前端领域其实没必要全部都去学习,毕竟大部分的设计模式是在 JavaScript 中占的比重并不是那么大,本文会列举出一些 JavaScript 常见的、容易被忽
请问:ESModule 与 CommonJS 的异同点是什么?
前言 本篇文章不会这模块的详细用法,因为核心是重新认识和理解模块的本质内容是什么,直奔主题,下面先给出最后结论,接下来在逐个进行分析。 ECMAScript Module 和 CommonJS 的相同
V8 如何进行垃圾回收?
前言 想要了解 V8 引擎如何实现垃圾回收的,那么前提是你得知道 JavaScript 中的数据是如何存储在内存中,那么下面就一起来了解数据是如何在内存中的存储的。 数据是如何存储的? 内存空间 在
重新认识 JavaScript 中的 this
关于 this 的错误认识 this 指向函数自身 存在这个误解可能是因为在 JavaScript 中既然函数是一个对象,那么就可以在这个函数对象上通过 key/value 的形式存储某些值,比如下面
客户端存储 —— IndexedDB 实现分页查询
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」 前言 相信 IndexedDB 大家都有过了解,但是不一定每个人都有过实践,并且其中涉及到事务、游标等概念,会导致在初次
如何封装一个可取消的 HTTP 请求?
「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」 前言 你可能会好奇什么样的场景会需要取消 HTTP 请求呢? 确实在实际的项目开发中,可能会很少有这样的需求,但是不代表
Web Components —— Web 组件
前言 在重学 JavaScript 过程中,了解到了 Web 组件,而其中的一些知识点总感觉和 vuejs 中的某些概念很相似,比如 Web 组件中涉及的内容: HTML 模板,即 template
DOM 规范 —— MutationObserver 接口
前言 最近在重学 JavaScript 中,再一次接触到了 MutationObserver 内容,接着联想到了 Vue 源码中有使用过这个接口,因此觉得有必要对 MutationObserver 接
ES8 中的 async/await —— 异步函数
异步函数 异步函数,也称为 async/await (语法关键字),是 ES8 规范新增的,是 ES6 中 Promise 在 ECMAScript 函数 中的应用。 为什么需要 async/awai
JavaScript 事件循环(EventLoop) —— 浏览器 & Node
一、事件循环的本质 本质:运行时对 JS 脚本的调度方式就叫做事件循环. 对于 浏览器 而言,需要考虑用户交互、UI渲染、脚本运行、网络请求等操作,这些操作必然都依赖于事件去执行,因此,为了协调事件必
原型(prototype) 和 原型链(__proto__) —— 别再为 JavaScript 的原型苦恼了
原型(prototype) 理解原型 在 JavaScript 中只要创建一个函数,就会按照特定的规则为这个函数创建一个 prototype 属性(指向原型对象)。默认情况下,所有原型对象自动获得一个
ES6 中 Map 和 Set
Map ES6 以前在 js 中实现 key/value 的存储形式都可以使用 Object 来实现,也就是对象的 属性做为键,当需要获取 value 时,必须要通过对应的 key 去访问。 Map
ES6 中的 Symbol —— 多的是你不知道的事
一、Symbol 类型 Symbol 是 ES6 中新增的基本数据类型,它属于原始值,代表唯一的、不可变. 【目的】是保证对象属性的唯一性,也是为了解决属性冲突. 二、基本用法 使用 Symbol()
带你手写 Promise,别再死记硬背了!!!
一、动机 Promise 是目前处理异步操作中必不可少的内容,即使你使用了 async await ,但最后得到的还是个被 Promise 包裹的内容,例如: 因此,无论是在实际学习、工作或者面试中,
防抖(debounce)& 节流(throttle)
一、概念 作用:【防抖】和【节流】的作⽤都是防⽌某个函数被多次调⽤. 区别:假设⽤户⼀直触发某个函数,且每次触发函数的间隔⼩于期望时间 【wait】,【防抖】的情况下只会调⽤【⼀次】,⽽【节流】的情况
JS 中的类型 & 类型判断 & 类型转换
一、内置类型 JS 中有 8 种内置类型,⼜分为两⼤类型: 7 种【基本类型】 和 【对象或复杂类型】: 基本类型: null , undefined , boolean , number , str