粥里有勺糖

vuePress-theme-reco 粥里有勺糖    2018 - 2023
粥里有勺糖 粥里有勺糖

Choose mode

  • dark
  • auto
  • light
关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
author-avatar

粥里有勺糖

285

文章

40

标签

关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
  • review

    • 复习自查
    • 01-01
    • 01-04
    • 01-16
    • 01-17
    • 01-19
    • 01-20
    • 01-20
    • 01-22
    • 01-23
    • 01-24
    • 01-25
    • 01-26
    • 01-27
    • 01-28
    • 01-29
    • 01-30
    • 01-31
    • 02-01
    • 12-15
    • 12-16
    • 12-17
    • 12-18
    • 12-21
    • 12-23
    • 12-25
    • 12-27
    • 12-29
    • 12-30

01-22

vuePress-theme-reco 粥里有勺糖    2018 - 2023

01-22

粥里有勺糖 2021-01-22 备战春秋复习自查

# 01-22

# 模拟实现

  1. 实现一个简单的Promise,具备then 与 catch方法
// 如有精力,考虑一下如何实现链式调用
function myPromise(executor){
    // ...你的实现
}

new myPromise((res,rej)=>{
    console.log(1)
    res('success')
}).then(console.log)

new myPromise((res,rej)=>{
    console.log(2)
    rej('error')
}).then(console.log)
.catch(err=>{
    console.log('----')
    console.log(err)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 场景题

  1. 如何实现大文件的分片上传,断点续传,还有通常说的秒传?
// 阐述你的思路即可,多捋一捋,确保思路清晰
1

# 理论

  1. 什么是函数柯里化?他有什么作用
  2. 实现一个柯里化函数
function currying(){
    // ... 你的实现
}

// ---测试代码---
function sum(a,b,c,d,e){
    console.log(a+b+c+d+e)
}
sum = currying(sum)
sum(1,2)(3)(4)(5) // 15
1
2
3
4
5
6
7
8
9
10
  1. this指向考察,阐明输出结果是什么
    • 例1
    var a = 1
    var obj = {
        fun:function(){
            console.log(a)
        },
        a:2
    }
    obj.fun() // ?
    
    1
    2
    3
    4
    5
    6
    7
    8
    • 例2
    var a = 1
    function foo(){
        console.log(a) 
    }
    function bar(){
        var a = 2
        foo()
    }
    bar() // ?
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  2. 原始值类型有哪些
  3. null是对象吗?为什么 typeof null === 'object'

# 事件相关

  1. 事件触发的几个阶段是什么
  2. 为什么通常在冒泡阶段执行事件
  3. 实现一个demo
    • html结构
    <ul id='list'>
        <li data-id>
            <!-- 很多子节点,但不包含li -->
        </li>
    </ul>
    
    1
    2
    3
    4
    5
    • 要求点击li或者li中的任意子节点都能取到li上的data-id如何实现
    // 你的实现
    
    1

# 朋友们的回答

  • tl (opens new window)
Edit this page (opens new window)
Last Updated: 2022/5/15 12:46:34