hr发的笔试记录,疑似随便复制的
笔记demo扔copilot做的,几分钟完事。
1、第一题(必选)
请给出下面这段代码的执行结果, 并写出分析过程;
如果在 async1() 改为 await async1() ,执行结果会改变吗?为什么?
setTimeout(function() {
console.log('setTimeout 1');
new Promise(function(resolve) {
console.log('promise 1');
resolve();
}).then(function() {
console.log('promise then')
})
})
async function async1() {
console.log( 'async1 start' )
await async2();
console.log( 'async1 end' )
await async3();
}
async function async2() {
console.log( 'async2' )
}
async function async3() {
console.log( 'async3' )
}
console.log('eventLoop');
async1();
new Promise(function(resolve) {
console.log('promise 2');
resolve();
}).then(function() {
console.log('promise2 then')
});
new Promise(function(resolve) {
console.log('promise 4');
resolve();
}).then(function() {
console.log('promise4 then')
});
console.log('eventLoop end');
第二题
开发一个简单的笔记管理应用:创建一个简单的笔记管理应用,能够让用户添加、查看、编辑、删除和搜索笔记,同时要求具有数据持久化和高效数据处理的功能。
* 创建基础的 HTML 页面结构,具体需求包括:
a. 笔记列表区域。
b. 笔记内容显示和编辑区域。
c. 搜索框。
d. 添加笔记的按钮或输入区域。
* 使用 CSS 进行布局和样式设计,确保应用在不同设备上均具有良好的响应性和可用性。
3、第三题
在线网盘
实现通过 Web 管理本地文件夹的功能,需求如下:
* 配置将某个本地文件夹作为主目录。
* 前端展现可以类似网盘(或者 Windows 资源管理器及 Mac Finder 等),可以修改文件名、创建文件夹、上传文件、删除文件等。
* 更多功能可以自由发挥,包括展现方面可以自己设计。
* 可以思考一下如何更好的管理文件?是否有更好的信息展现方式?
#笔试#