首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS 基础知识
去追光
创建于2021-05-10
订阅专栏
基础打得越牢,路便能越走越宽
等 47 人订阅
共19篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
去追光
1年前
JavaScript
前端
为什么都说定时器 setTimeout 不能准时执行呢?
本文从一段代码的执行时间开始,去了解 setTimeout 的基本使用,深入浅出地剖析浏览器怎么实现 setTimeout ,之后再去探索 setTimeout 不能够准时执行的原因。
6001
78
13
去追光
1年前
面试
前端
Event Loop :你知道它们的打印顺序吗?
我收集了一些关于 Event Loop 的打印面试题,在浏览器和在不同版本的 Node.js 都打印看了看,结果是有些出乎意料喔
3540
67
21
去追光
1年前
JavaScript
前端
异步编程的终极解决方案 async/await:用同步的方式去写异步代码
本文介绍了异步编程的发展过程,通过详细解析 Generator 生成器和协程来帮助理解 async/await 内部的实现原理,希望能对你有所帮助。
3707
85
20
去追光
1年前
JavaScript
前端
异步编程 Promise:从使用到手写实现(4200字长文)
本文介绍了 Promise 如何解决回调地狱的问题,然后一步一步的解构手写实现了一个简单的 Promise,最后简单介绍并手写实现了一些 Promise 的 API。
2355
67
5
去追光
1年前
JavaScript
前端
JS 的继承方式
继承是 A 对象通过继承 B 对象,直接拥有 B 对象的所有属性和方法。 这里提供五种继承方法:原型链继承、借助构造函数继承、组合继承、寄生组合继承和 Class 继承。
604
25
2
去追光
1年前
JavaScript
前端
JS 的 new 做了哪些事情呢?
我们在日常的开发中经常会用到 new 操作符,来看看它到底做了什么事情;了解完它的原理之后接着来自己实现一下 new 的功能吧。
6353
65
3
去追光
1年前
JavaScript
前端
JS 的原型和原型链
JS 的原型和原型链,对于很多初学者来说是个难啃的骨头,因为它涉及到的专业名词也是挺多的,那么这篇文章从解析原型和原型链所涉及的专业名词开始,带你一步一步去理解原型和原型链。它其实并没有那么难。
1676
67
评论
去追光
2年前
面试
前端
如何让 a == 5 && a == 8?
如何让 a == 5 && a == 8?如题,这里提供四种实现方法,可以通过对象或数组的隐式转换实现,也可以通过代理来实现。
263
16
评论
去追光
2年前
JavaScript
前端
JavaScript执行机制的知识点整理(很详细)
很详细(6千字图文)的解析;从 JavaScript 的变量提升开始,JavaScript 代码的执行流程、调用栈、块级作用域作用域链和闭包,到 this 和最后的总结;这是一个体系的解析。
845
39
评论
去追光
3年前
JavaScript
call、apply、bind的理解及手写实现
JavaScript 的一个特点是,函数存在定义时上下文、运行时上下文和上下文是可以改变的这样的概念。而 call(),apply() 和 bind() 就是用于改变函数运行时上下文的方法,换句话说,执行这三个方法就是为了改变函数体内部this的指向,将一个对象的方法交给另一个…
524
15
评论
去追光
3年前
JavaScript
a++和++a的区别
举例说明:
528
18
1
去追光
3年前
JavaScript
JS的模块化编程
模块化是将系统分离成独立功能的方法,这样我们需要什么功能,就加载什么功能。 当一个项目开发得越来越复杂时,会遇到一些问题,例如:命名冲突、文件依赖等。 文件依赖就是,A负责a.js组件的开发,B负责b.js组件的开发,在a.js文件里面可能引用了b.js里面的某一个变量,而在项…
1552
24
1
去追光
3年前
JavaScript
JS的浅拷贝和深拷贝
在日常开发中,会有复制一个对象,当改变新的对象时,原来的对象也发生了变化的情况。我们不希望出现这样的问题,那么可以用浅拷贝或深拷贝来解决这种情况。让我们带着一些问题来理解浅拷贝和深拷贝: 我们知道,JavaScript中有两大数据类型:分别是值类型和对象类型。值类型是没有深拷贝…
458
22
评论
去追光
3年前
JavaScript
JS的this指向
其实就一句话:谁最终调用函数,this就指向谁。 1、this指向的,只可能是对象。 2、this指向谁,不取决于this写在哪,而取决于函数在哪里调用。 3、this指向的对象,称之为函数的上下文context,也叫函数的调用者。 直接调用函数,即在window上调用,thi…
242
17
评论
去追光
3年前
JavaScript
JS的arguments
一个是函数的上下文对象this,另一个则是封装实参的类数组对象arguments。 2、与其他程序设计语言不同,ECMAScript不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(但根据Netscape的文档,最多可接受255个…
7438
66
3
去追光
3年前
JavaScript
关于JS的闭包
闭包它在百度百科中的解释原话是这样的:闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成定义在一个函数内部的函数。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 下面来一一解读这段话。 答案:闭包…
1218
26
评论
去追光
3年前
JavaScript
JS数组去重方法
写了一个测试模板,用来计算它们的耗时,测试环境是在谷歌浏览器。 这个是最容易理解的方法,外层循环遍历元素,内层循环检查是否重复。 定义一个数组res保存结果,遍历需要去重的数组,如果该元素已经存在在res中,则说明是重复的元素;如果没有,则放入 res中。 这个方法处理一个15…
324
20
评论
去追光
3年前
JavaScript
JS循环遍历方法总结
5、循环执行2-4,直到条件不成立,跳出循环。 在for循环中定义的新变量相当于在循环体外定义的变量,所以可以写成如下格式。 每次循环执行结束都会对i进行增量操作(增量可以为负数),所以可以将更新变量写在代码块后面。而i++只是其中常用写法,也可以是i = i + 2等其他方式…
2401
20
评论
下一页
温馨提示
当前操作失败,如有疑问,可点击申诉