阿里前端面试题(1)——解构/异步/markdown语法解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里前端面试题(1)——解构/异步/markdown语法解析相关的知识,希望对你有一定的参考价值。

参考技术A

a. 不完全解构,也会成功,不会报错
b. 只要支持 Iterator 接口,都可以被解构赋值
c. null 可以替代默认值,而成功的解构赋值
d. 解构中不定参数可以出现在除第一个以外的其他位置
e. 解构是先找到同名属性,然后再赋给对应的变量
f. 默认值可以引用解构赋值的其他变量,但该变量必须已经声明

(d)

迭代一个对象的属性

不定参数只能放在最后一个位置


a. 在javascript中,任务被分为两种,一种宏任务(MacroTask),一种叫微任务(MicroTask),setTimeout 属于微任务
b. setTimeout(func, 500) 会精确的在 500ms 后执行 func
c. Promise、generator、async/await 都是异步解决方案
d. process.nextTick、Promise 都属于 node 中的微队列
e. 浏览器的 Event Loop 和 node 的 Event Loop 是不同的,实现机制也不一样
f. 在 node 中setTimeout 和 setImmediate 执行阶段是一致的

(c,d,e)
解析:f 两者的执行顺序要根据当前的执行环境才能确定

(那怎么知道主线程执行栈为空啊?js引擎存在monitoring process进程,会持续不断的检查主线程执行栈是否为空,一旦为空,就会去Event Queue那里检查是否有等待被调用的函数)

https://juejin.im/post/59e85eebf265da430d571f89

Markdown 是非常受技术人员喜欢的一种文本格式,请使用 JavaScript 来实现 marked 方法来进行 markdown 文本的 html 渲染,可以满足以下需求:

function marked(str)
// your code here

marked(\'@@whatever@@\').trim() // <p><blink>whatever</blink></p >
marked(\' abc @@def@@ ghi \').trim() // <p><em>abc</em> <blink>def</blink> <strong>ghi</strong></p >
marked(\'@@ cool @@\').trim() // <p><blink><strong>cool</strong></blink></p >

可以实现题目中的要求,但是还不能满足“@@abc”这样缺少对应字符串的情况

阿里大佬整理的「5月份最新前端面试题」

金三银四刚收尾,5月官方又更新了200+前端工程师岗位!不愧是阿里,唉,就是玩儿~!

来源:阿里巴巴招聘官网

那么本批有哪些优质岗位可选择?薪资待遇如何?

下面给大家列出几类具体的岗位及要求,同时分享一份由阿里P8 前端面试官整理的「 5月份最新前端面试题 (文末PDF版)

前端开发工程师

25~45k

1. 要求3年以上前端开发经验;

2. 熟悉W3C规范,熟悉HTML4/HTML5、CSS2/CSS3、 ES5/ES6等前端开发技术;

3. 能够独立进行前端页面代码开发及调试,能够充分理解设计需求并落地;

4. 能够独立完成网站脚手架搭建,具备较强自学能力,了解B/S架构工作原理;

5. 会使用 Webpack 等前端构建工具实现开发流程自动化;

6. 擅长 React有相关React/Redux dva框架相关开发经验,具备独立项目开发能力;

7. 了解前端模块化,能够编写出易于维护的前端代码;

8. 熟悉 Node.js,能够用 Node.js 编写工程工具或 Restful API

9. 熟悉前端性能的优化,熟悉使用Chrome/Safari等前端调试工具。

资深前端工程师

30~55k

1、计算机、软件、通信类相关专业,扎实的编程能力,优秀的算法和数据结构功底;

2、熟练掌握一门及以上编程语言,具有良好的编码习惯和代码风格;

3、有良好的业务抽象能力,能对复杂业务逻辑进行概念抽象,并形成富有逻辑性的架构设计;

4、熟悉 Node.js、Go、Python 等任意一种或多种语言;

5、具备良好的问题分析和解决能力,并擅于归纳和总结;

6、较好的团队协作和沟通能力,积极乐观,强烈的责任心和自我驱动力。

前端开发(高级)工程师

42~80k

1. 3年以上的H5开发经验,有React开发经验;熟练掌握React框架及生态圈技术,以及H5 Hybrid开发、适配及性能调优;

2. 有组件化开发经验,对前端架构、前端性能、可访问性、可维护性等方面的有实践经验;

3. 精通HTML(5)、CSS(3)、JS,精通页面布局,SEO和语义化,熟练使用LESS或SASS开发;

4. 精通JavaScript、AJAX、DOM等前端技术,掌握面向对象编程思想,对常见JS框架(如jQuery/Kissy/Zepto/Bootstrap等)有丰富的经验和深入理解,完整的源码阅读最佳。对JavaScript性能优化、多浏览器兼容性、多设备和Android/iOS版本兼容问题有一定的经验;

5. 热爱技术、主动钻研、沟通和协作能力优秀,抗压力强。

5月阿里前端高频核心面试题(含答案)

资 料 截 图:

篇幅有限,获取全部面试题内推咨询可以添加下方微信:

扫描下方二维码

点个在看领取入职阿里的优秀简历⬇️

以上是关于阿里前端面试题(1)——解构/异步/markdown语法解析的主要内容,如果未能解决你的问题,请参考以下文章

朝夕教育2023年03月 其他-Web前端基础面试题(JS_高级_47道)

HiveSQL面试题47:京东面试题

学会使用async/await

2022前端面试题汇总(持续更新中~)

前端排序算法总结;前端面试题2.0;JavaScript异步编程

阿里大佬整理的「5月份最新前端面试题」