首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
小叮当的口袋
创建于2021-11-27
订阅专栏
本人学习JS的一些随笔~~~
暂无订阅
共13篇文章
创建于2021-11-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Javascript—数组去重
一、去重 重复数组:[1, 2, 3, 1, 2, 4] -> [1, 2, 3, 4] ①、循环遍历+indexOf ②、排序后去重 ③、reduce或filter ④、Set 1. 循环遍历+in
手写Promise
一、什么是promise 1. 本质 promise本质是一个对象,抽象理解为一个容器,里面放着一个异步的事件,会在未来执行,新建的promise处于pending状态,如果这个事件执行成功了状态就变
关于js的事件循环
一、什么引发事件循环? js是单线程的,但是当js想后端请求数据时,前端仍然可以操作按钮,这是因为浏览器除了js引擎还有其他的如Web APIs、GUI渲染进程。。。 二、规则 同步和异步 同步:从上
JavaScript—call、apply、bind
一、作用 1、why 改变函数运行时作用域中的this指向,也就是通过函数来调用这三个方法实现改变this指向,运行时作用域中的this指向哪呢?看这里 2、what 函数 改变this指向的函数 3
JavaScript—迭代总结
一、for、for...in、for...of 1. for 遍历数组 2. for...in 遍历对象自身的和继承的可枚举属性(不含 Symbol 属性) 缺点:只能获取键名不能获取键值 3. fo
JavaScript—数组扁平化
一、什么是数组扁平化 数组扁平化就是将原先嵌套的数组拆解开来 二、如何实现数组扁平化 提供四种方法实现数组扁平化 flat forEach reduce ...拓展运算符 1. flat(es6新增)
JavaScript—事件循环
js是单线程的,但是当js想后端请求数据时,前端仍然可以操作按钮,这是因为浏览器除了js引擎还有其他的如Web APIs、GUI渲染进程。。。 1. 执行栈 2. 执行队列 3. 总结 先栈后队列,队列分微宏,微完就渲染,最后执行宏。 1. 只有同步任务时 2. 有微任务时 3…
JavaScript—原型和原型链
1. 原型链第一层 通过这个函数(new)创建的实例有一个__proto__指向构造函数的原型对象。 2. 整个原型链 1. instanceof 2. 继承
JavaScript—作用域、闭包
1. 什么是作用域? 2. 什么是作用域链? 1. 什么是闭包? 2. 为什么会有闭包? 3. 闭包的常见使用场景 4. 闭包的优缺点
JavaScript—==和===
1. 两个操作数类型相同时 2. 操作数类型不相同时
JavaScript—数据类型(数据类型转换、数据类型判断)
1. 简单数据类型 2. 复杂数据类型 3. 简单数据类型和复杂数据类型的区别 复杂数据类型存储在堆中,栈中存储的时引用地址,指向堆。 复杂数据类型按引用访问,根据栈中的引用地址找堆中存储的值。 复杂数据类型复制的是引用地址,指向堆中同一个对象,一个变化另一个也会变化。 4. …
JavaScript—ES6新增之let、const
1. 为什么要有let、const 2. let、const、var对比
JavaScript—this指向问题
1. 默认绑定:独立函数调用 作为参数的函数如果没有跟任何对象绑定,this指向的还是全局对象window。 通过对象.方法拿到的是对象中函数的引用,相当于拿到存放该函数的内存地址,本质还是函数的直接调用。 2. 隐式绑定 隐式绑定前提条件:必须在调用的对象内部有一个对函数的引…