关于静态方法的疑问

来源:7-6 React事件为何bind this

THEEND0123

2021-02-19

    // 静态方法,this 指向当前实例
    clickHandler2 = () => {
        console.log('this....', this)
        this.setState({
            name: 'lisi'
        })
    }

老师,您好我查了静态属性和静态方法,es6规定在类内静态属性要加static关键字啊。为啥您这里的箭头函数就直接能称为静态方法呢?并且静态方法不属于实例对象,我尝试了是this指向类本身。而箭头函数的this指向它的上一层,即调用时所在对象。这不是箭头函数吗?为啥老师称为静态方法呢?

写回答

1回答

双越

2021-02-19

那就是我表达错误。这里不是静态方法。

静态方法就是你所说的,有 static 标记的,而且静态方法不能有 this 。

1
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4663 学习 · 1644 问题

查看课程