首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS
清水爱吃荔枝
创建于2021-06-25
订阅专栏
Javascript
等 3 人订阅
共19篇文章
创建于2021-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【算法】洗牌算法-数组随机排序
题目: 以上题目,考察的是数组的随机排序,也称为“洗牌算法” 基本思路 洗牌算法的思路是: 先从数组末尾开始,选取最后一个元素,与数组中随机一个位置的元素交换位置。然后在已经排好的最后一个元素以外的位
【算法】反转链表
基本思路 在遍历链表时,将当前节点的 next指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。 代码实现
HTTP缓存
前端缓存包括浏览器缓存(也叫HTTP缓存)、浏览器web缓存、应用程序缓存。 一、浏览器缓存(HTTP缓存) 1、什么是HTTP缓存 在浏览器中第一次访问网站时,浏览器需要加载网站的html、css、
【JS手写编程系列】手写一个冒泡排序
一、题目 题目:手写一个冒泡排序 测试用例: 二、思路 依次比较相邻的两个数,如果不符合排序规则,则调换两个数的位置。这样一遍比较下来,能够保证最大(或最小)的数排在最后一位 再对最后一位以外的数组,
【JS编程系列】实现快速排序
手写一个快速排序 “快速排序”思路: 1. 在数组中,选择一个元素作为“基准”; 2. 所有小于“基准”的元素,都移到“基准”左边;所有大于“基准”元素,都移到“基准“的右边; 3.对应“基准”左边和
【JS编程系列】实现一个sleep函数
一、题目 题目:现函数sleep,先输出A,1秒之后输出B,有什么方案吗? 二、代码实现 思路: 方法一:通过Promise实现 方法二:async/await 方法三:从Generator配合yie
【JS编程系列】红绿黄三灯交替亮灯
一、题目 题目:红灯三秒亮一次,绿灯两秒亮一次,黄灯一秒亮一次;如何让三个灯不断交替重复亮灯? 二、解决方案 思路:主要考察Promise
【JS编程系列】数组扁平化
一、题目 题目:将以下数组扁平化,返回一个没有重复值且升序的数组 例子: 二、解决方案: 思路:1、先将数组扁平化;2、去重;3、排序 方法一:原生属性写法 方法二:使用ES6的flat+new Se
Promise和Async有什么区别?
Promise和Async有什么区别? 概念: Promise 是异步编程的一种解决方案,主要是为了解决"回调地狱"问题,有三种状态(pending/fulfilled/rejected),对象状态不
IIFE立即调用函数表达式
IIFE(立即调用函数表达式)是一个在定义时就会立即执行的JS函数。 这是一个被称为自执行匿名函数的设计模式,主要包含两部分: 圆括号运算符里面是一个匿名函数,拥有独立的语法作用域; 特点:避免外界访
JavaScript this 关键字总结
this表示对当前对象的一个引用,不是固定不变的,会随着执行环境上下文改变而改变。 先记住以下this的总结,这是重点!! 在方法中(该方法不是由箭头函数定义的),this表示该方法所属的对象; 如何
Object.assign解析和使用场景总结
语法 Object.assign(target, ...sources) arget 目标对象 source 源对象 使用场景 场景一:复制一个对象 场景二: 浅拷贝 场景三:合并对象 场景四:合并具
检测数据类型的方法有哪些?
数据类型包括:基本数据类型、引用数据类型。 基本数据类型:Null、undefined、String、Number、Boolean、Symbol 引用数据类型:Object、Array、Date、Fu
关于JS中call 、apply 和bind
call()、apply()、bind() 都是用来改变函数运行时的this指向! 也就是改变函数执行的上下文,被称为改变this指向的三兄弟。 先记住以下this的总结,便于以下例子中this指向的
var、let、const 之间的区别和联系
let、const都是ES6中新增加的特性,都表示块级作用域,即它们只在最近的代码块中生效; let: let 声明一个局部变量 不存在变量提升,即使用的时候必须先声明 同一个代码块中不能重复声明 c
Set和Map数据结构
一、Set 1、概述: ES6提供新的数据结构Set,类似于数组,但是成员的值是唯一的,没有重复值。也就是说Set是不重复的值的集合 没有键名,只有键值,或说键名和键值是同一个值,两个值永远是相等的
JS数组中的find、filter、forEach、map
一、find find()方法返回数组中符合条件的第一个元素,没有的话,返回undefined 二、filter filter( )方法返回一个新数组,用来筛选数组中符合条件的所有元素,如果没有找到符
箭头函数和普通函数的主要区别是什么?
箭头函数和普通函数的主要区别是什么? (1)this的指向问题(也是箭头函数和普通函数最主要的区别) 1)箭头函数是不存在this的,它的this是继承自父执行的上下文中,而且不能使用call、a
如何简单理解闭包(Closure)
之前一直对闭包这个概念模模糊糊的,网上也是长篇大论,现在通过自己了解和学习,总结了一下一些闭包知识点,写得不对的地方可以指出,大家互相学习.