- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 前端js必记单词(2022/4/21更新)
一、数组方法(红色字体为vue响应式数组方法)pop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度 push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。 sort() 方法用冒泡算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的 shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。 splice() 方法通过删除或替换现有元素或者原地
2022-04-13 19:29:37 378
原创 堆排序js
目录前言一、执行流程二、代码实现三、图片演示总结前言“堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。”堆排序 时间复杂度O(n*log n) 空间复杂度O(1) 可以自由添加数据,但取出数据时要从最小值开始按顺序取出。 结点的排列顺序为从上到下,同一行里则为从左到右。 子结点...
2022-04-11 19:02:20 243
原创 面试题数组去重
目录前言一、数组去重indexOf二、数组去重哈希表三、哈希表解两数之和总结前言数组去重 面试官最喜欢考的题一、数组去重indexOflet arr = [5, 5, 4, 3, 3, 2, 2, 1, 5, 6, 1, 7, 7, 8, 9, 1, 2, 3] function surplus(arr) { //用来保存被唯一的数据 let res = [] for (let i = 0; i < arr.length; ..
2022-04-10 20:52:16 1163
原创 深拷贝面试题
前言深拷贝 面试官最喜欢考的题一、深拷贝是什么? 深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象。 二、JSON.parse(JSON.stringify());实现深拷贝我们一般用来深拷贝, 就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象,这种写法非常简单,而且可以应对大部分的应用场景,但是它还是有很大缺陷的,比如拷贝其他引用类型、拷贝函数、
2022-04-06 21:16:38 1027
原创 面试题手写new
前言new构造实例对象 面试官最喜欢考的题一、new 的作用?立刻创建一个新对象 将新建的对象设置为函数中的this【差不多就是创建一个this指向要实例 可以添加修改这 个对象的属性 将对象的隐式原型属性指向构造函数的显示属性 将新的对象作为返回值返回1.得出结论:创建空对象 将对象的隐式原型属性指向构造函数的显示属性 改变this指向 返回并判断是该值是不是对象二、es5 new的实现function myNew() { //创建一个对象 var ob.
2022-04-05 18:21:47 1089
原创 call,apply,bind手写面试题
目录前言一、call实现二、apply实现三、bind实现特点区别前言call,apply,bind改变this指向 面试官最喜欢考的题一、call实现只要搞清楚this是什么情况就容易理解function Person(name, price) { this.name = name this.price = price this.msg = function () { console.log('我叫' + this.n..
2022-04-03 17:45:15 1068 3
原创 名单管理js
目录前言一、效果图二、后台代码讲解判断用户是否可以进后台删除功能添加功能三、源代码所以代码图片已经放在我的博客里面https://download.csdn.net/download/qq_45048536/85060512总结前言麻雀虽小但五脏俱全,今天给大家到来一个非常简单js小案例,非常适合刚刚学完js的新手做。也是我大一的期末考试也是取得了优秀的成绩。使用了也是最简单的DOM和BOM一、效果图流程图登陆...
2022-03-31 16:53:51 346
原创 选择排序 js
// 选择排序 O(n²) 的时间复杂度,空间复杂度为常数阶 O(1) // let arr = [4, 8, 2, 5, 9, 1, 3, 6, 7] // let arr = [9,8,7,6,5,4,3,2,1] let arr = [2,3,1,2,1,3,2,1,2] function selectionsort(arr) { let indexMin = null let temp = null for (let i = 0; i < arr.leng.
2022-03-13 13:43:33 351
原创 插入算法js 插入排序
插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。// 插入排序 时间复杂度 O(n^2),空间复杂度为常数阶 O(1) let arr = [4, 8, 2, 5, 9, 1, 3, 6, 7] // let arr = [9,8,7,6,5,4,3,2,1] // let arr = [2,3,1,2,1,3,2,1,2] function insertionSort(arr) { let temp = null //到时候用来交
2022-03-13 13:22:57 411
原创 冒泡排序js 排序算法
//冒泡排序 时间复杂度:O( n^2 ) 空间复杂度:O(1) let arr = [6, 7, 9, 8, 1, 2, 5, 3, 4] function BubbleSort(arr) { let temp = null;//到时候用来交换位置 for (let i = 0; i < arr.length; i++) { // 因为每一趟比较次数减少 所以可以-1-i 不减也可以 减可以优化速度 for (let j = 0; j < arr.leng.
2022-03-13 12:55:36 179
原创 js中 {} + {} 的类型转换
数据在运算都会调用toString()方法{} 调用tostring()方法结果 [object object] 是字符串 {} + {} = [object object] + [object object] = [object object][object object] [object object][object object].length = 30数组中toString()方法 返回包含所有数组值的字符串,以逗号分隔。 然而这二个数组里面没有值所以 [] + [] = ...
2022-03-02 18:46:52 753
原创 浏览器本地存储(缓存)localStorage && sessionStorage
localStorage 永久存储,永不失效除非手动删除,存储的类型是:只支持string类型的存储。sessionStorage 浏览器重新打开后就消失了,存储的类型是:只支持string类型的存储。每个域名是大约存储5M,分浏览器。localStorage和 sessionStorage的属性一样 如 sessionStorage.setItem存储到浏览器localStorage.setItem存储到浏览器 localStorage.remove...
2021-12-07 12:33:21 1127 4
原创 js闭包的作用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分
2021-12-06 16:30:59 1301 1
js名单案例 对应我的博客里面的名单案例
2022-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人