![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题汇总
记录遇到过的面试题和个人理解
皮蛋很白
没有什么难点是一觉醒来解决不了的
展开
-
简答类题目
1、typescript和javascript的区别关系:typescript是基于javascript基础之上的编程语言,是javascript的超集。语言类型:javascript是弱类型语言,typescript是强类型语言。TS需要编译,JS基本直接被浏览器解析执行。主要区别就是 typescript 扩展的功能:类型系统类型检查类型注解支持ES6新特性(可以编译为指定版本的ES)增加了其他概念:扩展类class的一些概念如抽象类publicprivatepr原创 2020-09-10 12:13:09 · 721 阅读 · 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 · 471 阅读 · 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 10Eat dinner~调用 LazyMan('Ha原创 2020-07-21 15:43:04 · 238 阅读 · 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.1234console.log(原创 2020-07-20 15:57:25 · 206 阅读 · 0 评论 -
输出结果类题目
按顺序写出控制台打印结果Q1var User = { count: 1, action: { getCount: function () { return this.count } }}var getCount = User.action.getCountsetTimeout(() => { console.log('result 1', User.action.getCount())})console.log('result 2', ge原创 2020-07-20 11:15:25 · 492 阅读 · 0 评论