首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript基础
Always_positive
创建于2021-05-15
订阅专栏
本专栏主要存放JavaScript相关的基础知识,包括ES5、ES6以及后续可能出现的版本的相关知识。
等 43 人订阅
共63篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
扫码登录的原理你真的了解吗?
为什么要了解扫码登录的原理? 扫码登录的主要阶段 阶段1:待扫描阶段 PC端携带着自身的设备信息,向服务端发送一个请求获取二维码信息。 服务端生成一个唯一的二维码ID,并与这个设备进行绑定。 服务端向
null和undefined你还分不清?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 基本数据类型有哪些? undefined number boolean string bigint sym
多维数组的全排列问题
什么是多维数组的全排列问题? 题目有什么特点? 输出的结果并不是完全乱序的,从输入的顺序也可以看出二维数组中第一个数组的顺序大于第二个,第二个则大于第三个。 后一个结果依赖于前一个结果。 代码实现 思
手写reduce方法
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 原生reduce接收几个参数? 一个回调函数。这个回调函数的前两个参数,分别表示累积值和当前值。 初始值。
观察者模式和发布订阅者模式不是一回事?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。 什么是观察者模式? 观察者模式的代码实现 什么是发布订阅模式? 发布订阅模式代码实现 一张图看懂二者的区别
为什么var可以重复声明?
请先看一段代码 var为什么可以重复定义? 引擎负责整个代码的编译和执行。 编译器负责语法分析、词法分析、代码生成等。 作用域负责维护所有的标识符变量。
JS模块化演变及其区别
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 为什么需要模块化? 变量和方法不容易维护,容易污染到全局作用域。 通过script标签进行大量引入资源,代
你知道原型链?那你能实现一个new吗?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 new在原型链中扮演什么样的角色? 手写new的实现 创建一个空对象。 拿到构造函数。 让空对象的隐式原型
Promise的异常捕获问题
Promise根据异常出现的位置不同采取的方案也不同 Promise内部抛出异常 Promise.then的第一个函数出现了异常
JS事件冒泡、事件捕获、事件委托到底有什么区别?
什么是事件?事件流? DOM事件流的三个阶段 事件捕获阶段 处于目标阶段 事件冒泡阶段 事件捕获:事件从根节点documnet到目标节点。 事件目标:事件流到达目标元素之后,执行目标元素相对应的处理函
手写函数柯里化
什么是函数柯里化? 实现思路 接收一个处理数据的函数。 定义一个数组用于接收所有的参数。 返回一个函数,如果返回的函数接收的参数的长度是0,则返回fn执行的结果,如果不是0,则将参数push进数组中,
你知道多少种判断数据类型的方法?
方式一:通过constructor 需要特别注意的是null和undefined没有constructor属性。 方式二:使用instanceof来判断引用类型到底属于哪种类型 需要特别注意的是:in
关于数组去重,你知道多少种方案?
方式一:通过Set 方式二:通过对象 方式三:利用indexOf和-1的关系进行遍历 方式四:利用filter和indexOf的关系 方式五:利用sort + splice 方式六:借助Map 方式七
使用reduce实现数组扁平化
实现的目标 原生flat具有的特点 使用reduce函数实现数组扁平化 reduce concat 实现代码
使用reduce实现map
原生map方法的特点 map不会对原数组产生影响。 map返回的是一个新数组。 一个数组一旦调用map方法,每一个元素都会执行map中的回调函数。 map方法会跳过被delete删除或者未定义的元素。
实现Sleep函数的四种方法
方式一:使用Promise + then 方式二:使用生成器函数 + then 方式三:使用async + await 方式四:直接通过setTimeout实现 RQ:为什么定时器执行后存在时间误差?
这一次,彻底搞懂HTML5新特性
这是我参与2022首次更文挑战的第30天,活动详情查看:2022首次更文挑战 前言 HTML新特性 1:语义化标签 标签 描述 header 表示文档的头部区域 footer 表示文档的尾部区域 na
这一次,彻底搞懂原型与原型链
这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战 为什么要学习原型与原型链? 原型与原型链的三个关键概念 1. __proto__(隐式原型) RQ1:原型对象protot
这一次,彻底搞懂this指向问题
这是我参与2022首次更文挑战的第28天,活动详情查看:2022首次更文挑战 this到底是什么? this的绑定规则 规则1:默认绑定 规则2:隐式绑定 规则3:显示绑定(硬绑定) 规则4:new绑
这一次,彻底搞懂let、var、const
这是我参与2022首次更文挑战的第26天,活动详情查看:2022首次更文挑战 前言 let、var、const的区别 1:是否可以重复定义 2:值是否可以修改 3:是否有变量声明提升 4:是否能够形成
下一页