微任务/宏任务 js代码在执行的时候,会先执行同步代码,遇到异步宏任务则将异步宏任务放入宏任务队列中,遇到异步微任务则将异步微任务放入微任务队列中,当所有同步代码执行完毕后,再将异步微任务从队列中调入主线程执行,微任务执行完毕后,再将异步宏任务从队列中调入主线程执行,一直循环至所有的任务执行完毕(完成一次事件循环EventLoop)。答案是不会的,setTimeout(fn,0)的含义是,指定某个任务在主线程最早可得的空闲时间执行,意思就是不用再等多少秒了,只要主线程执行栈内的同步任务全部执行完成,栈为空就马上执行。
js判断一个复杂数组的数据和另一个复杂数组的数据是否有相同的值,没有的存到新数组 / 输出: [{ id: 1, name: 'Alice' }, { id: 3, name: 'Charlie' }]// 使用filter来找出array1中id不在array2中的对象。// 创建一个Set来存储array2中所有对象的id。
vue面试题 所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。组建中的data写成一个函数,数据以函数返回值的形式定义,这样每次复用组件的时候,都会返回一份新的data,相当于每个组件实例都有自己私有的数据空间,它们只负责各自维护的数据,不会造成混乱。答:vue 双向数据绑定是通过 数据劫持 结合 发布订阅模式的方式来实现的, 也就是说数据和视图同步,数据发生变化,视图跟着变化,视图变化,数据也随之发生改变。
web,tab切换滑动 textQuery(tableList, '张三', ['Name', 'Company'])const reg = new RegExp(keyWord) // 创建正则表达式。//调用textQuery(数组,查询,查询内容)
判断日期格式化 / false (不完整的时间部分)console.log(isFormattedDateTime("2023-09-30T15:30:00Z"));// false (不符合格式要求)// 定义日期时间的格式为YYYY-MM-DD HH:mm:ss(年份、月份、日期、小时、分钟、秒)