钉钉面经

前天有钉钉的学姐来找我然后就约到了今天下午4点面试,面试先聊了大概30分钟八股吧,感觉也算能扯个百分之七八十,然后是下面两道编程题,面试官给了90分钟的时间,从开始准备前端面经应该也有2-3周没写过题了,主要是卡在了第一题,一开始的想法就是想着直接在需要完成的函数中实现,我也知道要用递归,然后写了一半发现有点卡壳就写下一题去了,最后也是写了差不多70-80分钟,主要后面面试官也没在写题的网页中了不知道是不是觉得这两道题很简单我太菜了的原因,下来看第二题的时候发现应该循环的边界取等号的不然都是同一个字母的时候有问题。
全部评论
自己算法确实也比较菜,是不是要能秒撕才能有机会二面啊
1 回复 分享
发布于 04-28 21:55 北京

相关推荐

ESLint 是一个 JavaScript 代码静态分析工具,主要用于检查和规范代码风格,并发现潜在的问题和错误。它可以帮助开发团队建立一致的代码风格,提高代码质量,减少潜在的 bug。ESLint 的工作原理如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=07d53be4cd034a4ab270d500feebcc8d⭕配置: ESLint 首先需要一个配置文件,通常是一个 .eslintrc 文件,用于指定代码规则和插件。配置文件可以是 JSON 格式或 JavaScript 模块,具体配置规则可以根据项目需求进行定义。⭕解析器: ESLint 使用解析器(Parser)将 JavaScript 代码转换成抽象语法树(AST)。常见的解析器有 Espree、Babel Parser 等,用于支持 ES6+ 语法和 JSX 语法的解析。⭕规则: ESLint 根据配置文件中指定的规则,对 AST 进行遍历和检查。规则可以是内置的,也可以是通过插件扩展的。每个规则都定义了一条或多条代码规范,例如变量命名规范、缩进规范、禁用未使用的变量等。⭕报告问题: 当 ESLint 在代码中发现与规则不符的问题时,它会生成相应的警告或错误信息。开发者可以根据这些提示来进行代码修复或优化。⭕插件和扩展: ESLint 可以通过插件进行功能扩展。插件提供了额外的规则和检查器,用于检测特定类型的问题或优化代码。开发者可以根据项目需求选择合适的插件。总结起来,ESLint 的作用是帮助开发团队统一代码风格,减少错误和潜在问题,从而提高代码质量。它通过静态分析 JavaScript 代码,根据预先定义的规则对代码进行检查,并提供相应的报告和提示。通过合理的配置和规则选择,可以将 ESLint 集成到开发工作流程中,确保代码的一致性和可维护性。
点赞 评论 收藏
分享
2 10 评论
分享
牛客网
牛客企业服务