仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《前端项目基础建设》
  • HTML&CSS

  • JavaScript&TypeScript

    • typescript 万金油
    • 缓缓滚动到顶部实现方式
    • js 精准和模糊获取dom
    • iframe 笔记
    • 文件上传安全问题
    • 时间处理
    • Web H5 接入海康录像机 (rtsp转flv)
    • 全局数据
    • 持久化数据
    • typescript 类型库
    • type
    • 前端开发这些年碰到不常见的api(不论新旧 持续更新)
    • js api常用详解
    • 搭建typescript环境刷LeetCode算法
    • typescript 类型联动
    • 前端避免一直try...catch...(ts装饰器)
    • 高效操作DOM
    • 用好DOM事件
    • 理解 AST 实现和编译原理
    • 常用正则
    • js面试技能拼图 this
      • for...in for...of 区别
      • js 获取元素大小
    • Node

    • 构建

    • Vue

    • React

    • 小程序

    • 跨端

    • Electron

    • WebGL&GIS

    • 浏览器

    • 面经

    • 其他

    • 大前端
    • JavaScript&TypeScript
    仲灏
    2022-06-21
    目录

    js面试技能拼图 this

    # this

    箭头函数与普通函数的区别

    • 箭头函数没有argumens
    • 箭头函数的this指向的是父级作用域
    • 箭头函数不能被 call bind apply 修改this指向
    • 某些箭头函数是难以阅读的,比如函数嵌套函数

    不适用的情况

    • 对象方法

      const obj = {
        name: 'test',
        getName: () => {
          return this.name // 空的
        }
      }
      
      1
      2
      3
      4
      5
      6
    • 原型方法

      const obj = {
        name: 'test'
      }
      
      obj.__proto__.getName = () => {
        return this.name // empty
      }
      
      1
      2
      3
      4
      5
      6
      7
    • 构造函数

      const Foo = (name, age) => {
        this.name = name
        this.age = age
      }
      const f = new Foo('zhangsan', 20) // VM133:5 Uncaught TypeError: Foo is not a constructor
      
      1
      2
      3
      4
      5
    • 动态上下文中的回调函数

      const btn1 = document.getElementById('btn1')
      btn1.addEventListener('click', () => {
        this.innerHTML = 'clicked' // this = window
      })
      
      1
      2
      3
      4
    • Vue 生命周期和 method

      • vue 组件本质上就是一个 js 对象
      • react 是可以的, react 组件是一个Class 类
    上次更新: 2022/07/03, 15:02:21
    常用正则
    for...in for...of 区别

    ← 常用正则 for...in for...of 区别→

    最近更新
    01
    vim日常使用记录
    04-02
    02
    滑动窗口最大值
    04-02
    03
    有效的字母异位词
    04-02
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式