面试小知识
23木之
这个作者很懒,什么都没留下…
展开
-
最近准备的一些面试问题(自己写了答案)
1,定时器和Promise先执行哪个,为啥?promise先执行,因为promise是微任务,定时器是宏任务,先执行微任务。2,你对微任务和宏任务了解吗?异步队列,微任务里面有promis,async await 宏任务 定时器 事件处理函数先执行主线程宏任务 然后再执行异步队列的微任务,没有微任务就会执行下一轮宏任务3,数据劫持怎么耗性能?递归遍历所有的对象的属性,这样如果我们数据层级比较深的话,是一件很耗费性能的事情只能应用在对象上,不能用于数组只能够监听定义时的属性,不能监听新加的原创 2020-09-22 10:59:38 · 174 阅读 · 0 评论 -
数据类型转换
转为number类型1.转换整数: parseInt(数据)从左往右依次解析字符,遇到非数字字符结束解析,并且返回解析好的整数2.转换小数 : parseFloat(数据)原理 : 与parseInt一致,唯一的区别是可以识别第一个小数点其他类型转数字: Number(数据)//原理 : (1)可以解析整数和小数 (2)只要有任意非数字字符,则会得到NaNconsole.log(Number(‘123.12.3a’));//NaN// console.log(Number(u原创 2020-08-28 15:30:51 · 220 阅读 · 0 评论 -
逻辑运算符的短路运算
&& 一假则假|| 一真则真! 取反 true变 false false变true短路运算&&var res = 1 && 10找假 假如左边为假则返回左边,反之则无条件返回右边的值 上边会返回10||var res = 1 || 10找真 假如左边为真则返回左边,反之则无条件返回右边的值 上边会返回1!没有逻辑短路...原创 2020-08-28 08:44:11 · 238 阅读 · 0 评论