js中判断数据类型的方法

typeof这种方法存在缺陷,在js中数组[], 也视为对象{},所以无法区分数组与对象 let obj = {} let arr = [] let str = '' console.log(typeof obj) // object console.log(typeof arr) // object console.log(typeof str) ...

前端3大件

js中的微任务与宏任务

微任务 Promise callbacks: 包括.then, .catch, 和 .finally的回调函数。 async/await: 当使用await关键字等待一个Promise时,后续的代码作为微任务执行。 MutationObserver: 用于监视DOM树的变化,其回调函数作为微任务执行。 queueMicrotask: 在某些环境中(如Node.js),这是一个直接将函数...

前端3大件

js设计模式

工厂模式<!-- 工厂模式:根据不同的输入返回不同类的实例,一般用来创建同一类对象。 --> // 饭店方法 function restaurant(menu) { switch (menu) { case '鱼香肉丝': return new YuXiangRouSi(); ...

前端3大件

js基础篇4

proxy let obj = { name: 'tom', } // 使用 proxy 监听 obj 的变化 proxy = new Proxy(obj, { get(target, key) { console.log(`get ${key}`) ...

前端3大件

js基础篇3

数组扩展 拆分多维数组flat let arr = [1,2,[3,4,[5,6]]] console.log(arr.flat(2)) // [1, 2, 3, 4, 5, 6] 数组元素修改fill /* fill(value) fill(value, start) fill(value, start, end) */ let arr = [1, 2, 3, 4, 5] co...

前端3大件
12