javascript

js在浏览器中的event loop事件队列示例详解

目录 前言 认识一个栈两个队列 执行过程 简单例子 难一点的例子 总结 前言 以下内容是js在浏览器中的事件队列执行,与在nodejs中有所区别,请注意。 都说js是单线程的,不过它本身其实不是单线程,但是在浏览器中执行时只分配一个线程进行执行。 所以说js执行是单线程的,一次只能进行一项任务,就
javascript

获取一个数组的所有子集

代码如下: function getSubSets([head, ...rest]) { // 如果是空数组直接返回空子集 if (!head) return [[]]; // 得到除第一个元素之外的子数组的所有子集 const restSubSets = getSubSets(rest); //
javascript

js中hasOwnProperty的属性及实例用法详解

1、js不会保护hasOwnProperty被非法占用,如果一个对象碰巧存在这个属性, 就需要使用外部的hasOwnProperty 函数来获取正确的结果。 2、当检查对象上某个属性是否存在时,hasOwnProperty 是唯一可用的方法。 实例 var foo = { hasOwnPropert
javascript

教你一步步实现一个简易promise

目录 step1 搭建框架 step2 填充搭建好了的Promise框架 总结 step1 搭建框架 1. 首先我们需要在这里放置一个promise函数本体 后面要在里面添加resolve、reject的执行函数 function Promise(execotor) {} 2. 原装promise
javascript

vite 中如何配置使用装饰器高级语法?

本人使用了 vite 的脚手架创建了 vue3 的项目,但是发现在项目中无法使用装饰器等高级语法,在 vite.config.js 中配置 babel 和对应的装饰器插件并不生效,官方仓库暂时也没发现对应插件,请问有没有对应的解决方案,对应的插件如何配置?
javascript

JavaScript面试之如何实现数组拍平(扁平化)方法

目录 1 什么叫数组拍平? 2 JS标准库中的数组拍平方法 3 实现一个flat方法 3.1 如何遍历一个数组 3.2 如何判断元素是否为数组 3.3 递归 3.4 初步实现flat方法 4 优化 4.1 指定展开深度 4.2 数组空位处理 4.2.1 for...of增加空位判断 4
javascript

element-ui el-tree check事件不触发

需求是在给树形组件的复选框去除勾选的时候,要调用后端的接口,判断该节点是否被使用,如果使用就不能去勾选,刚开始用的是check-change方法,但是,会调用后端两次,,看到网上说,可以用check方法避免此问题,但是,我用check后就是不触发事件,,没有头绪,求大神指教。万分感谢!!!!
加载更多