常见面试题集合之--js
2023-09-27 14:27:10 时间
1、let、const 和 var 的区别
var arr1 = []
for (var i = 0; i < 10; i++) {
arr1[i] = function () {
console.log(i)
}
}
arr1[6]() // 10
// var i 是一个全局变量,i的最终结果为10,所以每次调用结果都是10,用let的话每次都能产生一个新的变量,就不会有这种问题
2、数组排序sort
function sortNumber (a, b) {
return a - b
}
var arr = [10, 5, 40, 2, 8]
// 返回一个用于说明这个两个值相对顺序的数字
// 若a小于b,则a在b之前
// 若a等于b,则返回0
// 若a大于b,则返回一个大于0的值
// 若为空,则按字符编码排序
arr.sort(sortNumber) // [2, 5, 8, 10, 40]
3、说一下事件循环eventloop
- 所有同步任务都在主线程上执行,形成一个执行栈
- 当主线程中的执行栈为空时,检查事件队列是否为空,如果为空,则继续检查;如不为空,则执行3
- 取出任务队列的首部,加入执行栈
- 执行任务
- 检查执行栈,如果执行栈为空,则跳回第 2 步;如不为空,则继续检查
相关文章
- 深圳某小公司面试题:AQS是什么?公平锁和非公平锁?ReentrantLock?
- 原生JS的面试题1-30题(整理过的),关注收藏,持续更新
- 前端Node.js面试题
- 阿里P7大牛亲自讲解!最新Java高级面试题汇
- 挑战华为社招:2021Java高级面试题汇总解答
- 2021年展望Android原生开发的现状,高级面试题+解析
- 每一个JavaScript开发者都应该知道的10道面试题
- 【大数据】Kafka高频面试题(三)
- 数据库面试简答、30道高频面试题 (一)
- 经典面试题-Linux Kernel面试题
- 一天一道Java面试题----第十二天(如何实现接口幂等性)
- js--常见面试题
- 大厂面试题(利用JAVA写一到九求和算法)
- 这8道Python面试题,你答不答的出来
- 这道js面试题号称99%的人会做错
- 李洪强经典面试题149-多媒体
- 李洪强经典面试题41-iOS选择题
- 李洪强经典面试题26(选择题)
- hadoop面试题一
- Unity全面的面试题(包含答案)
- 网络安全大厂面试题合集