首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS知识分享
做梦都在学习前端
创建于2022-07-09
订阅专栏
js相关的面试题和核心内容
暂无订阅
共13篇文章
创建于2022-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
使用JS控制树默认展开n层
在使用vue做项目的过程中,应用element-ui组件的tree组件可以通过设置node-key属性通过数据key值绑定节点,可以传入默认的key值构成的数组使其默认被选中。固定展开多少层可以用递归
在vue中二次封装axios发ajax请求
二次封装axios只需要注意几个方面的问题。 设置全局控制变量,如相同的请求前缀、超时时间等; 请求拦截器,为所有的请求添加请求头中的数据,一般是token; 响应拦截器,为所有的响应添加错误处理;
使用JS求解树的根节点到指定节点的路径-优化及分享我老大写的方法
在前些天的时候分享了一个# 使用JS求解树的根节点到指定节点的路径的方法,后面用的时候发现扩展性不强,而且限定在vue的使用环境中,遂进行优化,写成独立的JS工具函数。同时分享一个我老大写的功能相近的
使用JS求解树的根节点到指定节点的路径
给定一个树和一个key值,树必须有id和children属性。通过遍历求解根节点到指定节点的路径,可以得到层级关系的字符串。可能的适用场景,通过用户部门id显示公司到部门的一个完整部门信息。
使用JS求解节点在树中的深度
虽然很多涉及算法的处理的业务都是后端完成的,但是有些时候在数据量小时,前端也会处理相关的逻辑,在这个过程中也能对算法有一定的提升。给一个树,求解某个节点在树中的深度,就是现在讨论的内容。
JS递归求解N叉树的深度和广度
树型数据结构非常常用,对于一般数据需要求深度(即有多少层)来限制数据的添加的需求。广度则是一层数据最大的个数。
DOM和BOM
现在主流的前端框架Vue和React都是数据驱动式框架,大多数情况下实现页面交互和修改只需要操作数据,只有在少数情况下需要通过JS操作html中的元素实现交互效果,那么就需要了解DOM和BOM。DOM
Promise学习总结
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。在处理promise问题的时候又绕不开async函数,在这之前又要知道事件循环(event loop),
排序算法(JS实现)
所谓排序算法,是将数据递增或递减排序。大致分为两类:比较排序和非比较排序。比较排序是很容易理解,其中冒泡排序、选择排序、插入排序都很简单;快速排序相对复杂一点,有递归和非递归两种实现思路,这里只考虑递
JS难点知识总结(一)
总结一些JavaScript里面的的一些比较难且很重要的知识。在面试中也经常会遇到。 1、原型和原型链 2、new关键字做了哪些事 3、函数闭包 4、this指向 5、浅拷贝和深拷贝 6、箭头函数的特
数组去重
给定一个数组,去除其中重复的元素。简单总结3种方法。 1、使用includes(),判断数组是否包含一个元素,返回true/false 2、使用filter()+indexOf(),遍历的过程中判断当
数组转树状结构
在实际开发过程中经常会遇到在页面中渲染树状结构数据,数据库存储的数据一般都是单个节点信息和父节点的信息。前端获取到的数据可能是由这些节点数据组成的一维数组,可以用以下函数转换为树状层级的数据。
防抖和节流
防抖和节流都是为了减少函数的执行次数,提升运行效率。 防抖:把多次函数执行,合并成一次执行。 给定一个间隔时间,当两次函数执行的间隔时间大于了给定的间隔时间,就执行一次函数。 节流 :减少函数执行的频