面试题汇总
记录遇到过的面试题和个人理解
皮蛋很白
没有什么难点是一觉醒来解决不了的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简答类题目
1、typescript和javascript的区别 关系:typescript是基于javascript基础之上的编程语言,是javascript的超集。 语言类型:javascript是弱类型语言,typescript是强类型语言。 TS需要编译,JS基本直接被浏览器解析执行。 主要区别就是 typescript 扩展的功能: 类型系统 类型检查 类型注解 支持ES6新特性(可以编译为指定版本的ES) 增加了其他概念: 扩展类class的一些概念 如抽象类 public private pr原创 2020-09-10 12:13:09 · 841 阅读 · 0 评论 -
DOM操作类题目
DOM操作类题目 Q1 有以下页面内容,请实现点击任一LI标签时在控制台输出或alert其index (仅限原生API,不考虑兼容性问题),并使性能最优 <ul id="list"> <li>点击我弹出0</li> <li>点击我弹出1</li> <li>点击我弹出2</li> ...(此处省略N个相同的LI) </ul> 解析 暴力方法:给每个li元素注册点击事件,打印遍历的索引 使用fo原创 2020-07-21 16:13:35 · 551 阅读 · 0 评论 -
编程类题目
编程类 Q1 实现一个LazyMan,可以按照以下方式调用 (请写出实现代码或详细思路) functon LazyMan() {.....} 调用 LazyMan('Hank') 输出: Hi! This is Hank! 调用 LazyMan('Hank').sleep(10).eat('dinner')按顺序依次输出: Hi! This is Hank! // 等待10秒后输出以下内容(本条不包含在输出内容) Wake up after 10 Eat dinner~ 调用 LazyMan('Ha原创 2020-07-21 15:43:04 · 303 阅读 · 0 评论 -
正则表达式类题目
使用正则表达式实现功能 请使用正则表达式实现方法 numSplit,为任意数字添加千分位分隔符,注意参数校验 例如: numSplit(1234567.1234) // 结果 1,234,567.1234 实现: function numSplit(num) { let reg = /(?<!\.\d*)\B(?=(\d{3})+(?!\d))/g return (num + '').replace(reg, ',') } var n = 1234567.1234 console.log(原创 2020-07-20 15:57:25 · 261 阅读 · 0 评论 -
输出结果类题目
按顺序写出控制台打印结果 Q1 var User = { count: 1, action: { getCount: function () { return this.count } } } var getCount = User.action.getCount setTimeout(() => { console.log('result 1', User.action.getCount()) }) console.log('result 2', ge原创 2020-07-20 11:15:25 · 547 阅读 · 0 评论
分享