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 等),可以修改文件名、创建文件夹、上传文件、删除文件等。

* 更多功能可以自由发挥,包括展现方面可以自己设计。

* 可以思考一下如何更好的管理文件?是否有更好的信息展现方式?

#笔试#
全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务