数组扁平化 数组扁平化接收一个 多维数组 arr 和它的深度 n ,并返回该数组的 扁平化 后的结果。 多维数组 是一种包含整数或其他 多维数组 的递归数据结构。 数组 扁平化 是对数组的一种操作,定义是将原数组部分或全部子数组删除,并替换为该子数组中的实际元素。只有当嵌套的数组深度大于 n 时,才应该执行扁平化操作。第一层数组中元素的深度被认为是 0。 12345输入arr = [1, 2, 3, [4, 2023-09-27 数据结构与算法 #算法
蜗牛排序 蜗牛排序编写一段代码为所有数组实现 snail(rowsCount,colsCount) 方法,该方法将 1D 数组转换为以蜗牛排序的模式的 2D 数组。无效的输入值应该输出一个空数组。当 rowsCount * colsCount !==``nums.length 时。这个输入被认为是无效的。 蜗牛排序从左上角的单元格开始,从当前数组的第一个值开始。然后,它从上到下遍历第一列,接着移动到右边的下 2023-09-27 数据结构与算法 #算法
事件循环 事件循环(Event Loop)事件循环流程事件循环的作用:事件循环负责执行代码,收集和处理时间以及执行队列中的子任务。 为什么会有事件循环? JavaScript是单线程(某一时刻只能执行一行代码),为了让耗时代码不阻塞其他代码运行,所以设计了时间循环模型。 概念:执行代码和收集异步任务的模型,在调用栈空闲,反复调用任务队列里的回调函数的执行机制,叫做事件循环。 123456789console 2023-09-25 #JavaScript
列表的增删改查 列表的增删改查经典业务逻辑之列表的增删改查,常见的业务逻辑,记录一下 。 查询网页加载,或对数据进行了修改(添加删除更改),此时发送网络请求,得到最新数据再将数据渲染至列表。 具体操作: 1234567891011121314151617181920212223242526272829function getBookList(){ // 获取数据 axios({ ur 2023-09-22 #案例
前后端交互-搜索框模糊查询 前后端交互-搜索框模糊查询记录一下常见功能前后端交互的搜索框模糊查询。 大致思路:当前端点击搜索功能,获取到搜索框内的内容,携带请求的参数向后端发送网络请求,后端接收到网络请求,根据前端带来请求参数,根据次参数进行数据库语句查询。 前端–>后端:给搜索按钮添加点击事件,跳转路由来到搜索页,并携带参数key。 123456this.$router.push({ n 2023-09-19 #案例
JS中的继承 JS中的继承1.ES5继承①原型链继承原型链继承的核心思想,就是将父亲的实例作为子类的原型。 123456789101112131415161718// 定义父类function Parent(){ this.name = 'parent'}// 在父类的原型上定义方法Parent.prototype.getName = function(){ 2023-09-11 #JavaScript
手写call,apply,bind 手写call,apply,bind1.手写call函数实现call函数首先了解call函数的作用:call()方法使用一个指定的this值和单独给出的一个或者多个参数来调用一个函数。 123456789function func(numA,numB){ console.log(this); return numA + numB}function sum(){ 2023-09-07 JavaScript #JavaScript
JS中的this JS中的this如何确定this的值1.在全局执行环境在全局执行环境中,严格模式和非严格模式,this都指向全局对象,浏览器中指向Window。 1234console.log(this); //-->Window'use strict'console.log(this); //-->Window 2.在函数内部2.1直接调用在函数内部直接调用,非严格模式下, 2023-09-07 JavaScript #JavaScript
vue2后台管理总结 vue2后台管理总结一、前言 这个项目已经做了挺久一段时间了,但是一直也没有花时间来总结一下,只是做完了,就不管了,前端老组长就跟我说了项目无非就是tob和toc,好吧刚听到这两个词一脸懵,他跟我解释也就是前台和中后台项目。这个后台管理项目是我第一个完整完成的,做的时候其中有一些地方没搞懂也就过去了,回过头来重新总结分析一下吧。 二、前期准备Node环境 安装@vue/cli 1np 2023-06-19 #vue项目