获得徽章 8
- 大家找对象一定要找勤快的啊,老婆在家要么不干活,要么干就一边偷懒,效率又极低每日工作量估计就完成一天计划里的10-20%,帮她计划安排今天要干什么结果都是第二天我自己干了,然后啥都拖,拖到出问题再说,说她几句了她意见又很多。。我现在每天下班帮她整到凌晨一两点,第二天8点又起床去上班,全月无休坚持一个月了,几度奔溃。。16010
- console.log(JSON.stringify(需要打印的数据, null, 2));
null 是可选参数,用于控制如何处理对象的属性值,通常用 null 表示不进行特殊处理。
2 是一个可选的参数,用于指定缩进空格的数量,使输出的 JSON 字符串更易读。
举例
var data = { "name": "John", "age": 30, "city": "New York" };
console.log(JSON.stringify(data, null, 2));
{
"name": "John",
"age": 30,
"city": "New York"
}展开41 - promise的then属于微任务还是宏任务?
"promise的then属于微任务。
在JavaScript中,任务分为宏任务和微任务。宏任务是由浏览器提供的任务,比如DOM事件处理、定时器回调等。而微任务是由JavaScript引擎提供的任务,比如promise的异步回调、MutationObserver回调等。
当promise的状态变为resolved(已完成)时,then方法注册的回调函数会被添加到微任务队列中,等待当前任务执行完毕后立即执行。这意味着promise的then方法是在当前任务的末尾执行的,而不是在下一个宏任务执行时。
下面是一个示例代码来演示promise的then是微任务的行为:
```javascript
console.log('Start');
// 创建一个Promise对象
const promise = new Promise((resolve, reject) => {
console.log('Promise executor');
resolve();
});
// 注册then方法
promise.then(() => {
console.log('Promise resolved');
});
console.log('End');
```
输出结果为:
```
Start
Promise executor
End
Promise resolved
```
从输出结果可以看出,promise的then方法的回调函数是在当前任务的末尾执行的,而不是在下一个宏任务执行时。
因此,promise的then属于微任务。"展开评论1
![[憨笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_27.0006230.png)
![[撇嘴]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_14.8130d96.png)