首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS知识回顾
芒果茶叶
创建于2022-07-09
订阅专栏
对一些常见的JS知识的汇总和回顾,也是面试时被提问的高频问题,希望对大家有帮助
暂无订阅
共14篇文章
创建于2022-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
执行上下文/作用域链/闭包
一、对闭包的理解 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。 闭包有两个常用的用途: 使我们在函数外部
对 async/await 的理解
一、对 async/await 的理解 async/await 其实是Generator 的语法糖,它能实现的效果都能用 then 链来实现,它是为优化 then 链而开发出来的。从字面上来看,asy
对 Promise 的理解
一、Promise 的含义 Promise 是异步编程的一种解决方案,他的出现大大改善了异步编程的困境,避免了地狱回调,比传统的解决方案回调函数和事件更合理和更强大。它由社区最早提出和实现,ES6 将
快速理解什么是回调函数?
回调函数概念 回调函数是一个作为参数传递给另一个函数的函数,它在主体函数执行完之后再执行。它是解决异步问题的方案之一。 回调函数特点 1、不会立即执行 回调函数作为参数传递给一个函数的时候,传递的只是
同步、异步? EventLoop(JS执行机制)?
JS 是单线程语言 也就是说,同一时间只能做一件事。 JS 是单线程(同步)的原因:防止出现矛盾。 如果 JS 是多线程的话,那么对于一个 dom 元素,若一个线程删除掉这个元素,另一个线程要修改
数组的遍历方法有哪些?我总结了9种……
1、for() 最传统的语句。 2、indexOf() 遍历数组并返回相应的索引,没有则返回 -1。 3、forEach() 最简单、最常用的数组遍历方法。它提供一个回调函数,可用于处理数组的每一个元
for...in 和 for...of 的区别
for…of 是 ES6 新增的遍历方式,允许遍历一个含有 iterator 接口的数据结构(数组、对象等)并且返回各项的值,和 ES3 中的 for…in 的区别如下: 1、对对象的遍历 for…i
数组有哪些原生方法?
1、数组和字符串的转换方法 toString() :将数组转换成⼀个字符串; toLocalString() :把数组转换成局部字符串; join() :将数组用连接符连接成一个字符串。 2、数组尾部
类数组的定义以及类数组转换为数组的方法
类数组又被成为“伪数组”,因为并不是真正的数组,只是类似于数组而已,类数组具有以下特点: 拥有 length 属性 可以使用下标方式访问 但不能调用数组的方法 常见的类数组有以下四种: 字符串(是类数
Map和Object的区别
1、同名碰撞 对象其实就是在堆开辟了一块内存,其实 Map 的键存的就是这块内存的地址。只要地址不一样,就是两个不同的键,这就解决了同名属性的碰撞问题,而传统的 Object 显然做不到这一点。 2、
对浅拷贝与深拷贝的理解及其实现方法
一、引用拷贝(赋值)与浅、深拷贝的区别 这三者的区别如下,不过比较的前提都是针对引用数据类型: 引用拷贝(赋值): 只是复制了对象的地址,并不会创建一个新对象。 浅拷贝: 会创建一个对象
判断数组的方式有哪些?如何区分一个数组是数组还是对象?如何区分一个数据类型是数组还是对象?
1、Object.prototype.toString.call(),返回“[object Xxx]”的字符串(推荐) 2、Array.isArray() Array.isArray() ES5 新增
数据类型检测的方式有哪些?
(1)typeof 可用于检测基本数据类型(除 null 外,null 会被检测为 object) 可用于检测引用数据类型(除 array 外,array 会被检测为object) 返回结果为字符串类
JavaScript有哪些数据类型,它们的区别?
JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 其中 Symbol 和 BigInt