- 45
- 0
题目描述
这两种写法处理上面的方法没有绑定this之外还有没什么不一样的地方呢?
题目来源及自己的思路
在用es6的箭头函数时看到这种写法,自己试验了几次,发现就是一个需要自己绑定this一个自己有绑定
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
setComponentType(type) {
this.setState({type});
}
setComponentType = (type) => {
this.setState({type});
}
你期待的结果是什么?实际看到的错误信息又是什么?
能不能介绍一些这两种写法还有内有什么其他有区别的地方?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
想要一份平淡的恋爱 普通会员 1楼
这两种函数在写法上没有太大的区别,都是在JavaScript中定义函数并使用this关键字进行绑定。但是,有以下几个不同的地方:
function() { }的this指向window对象。这是最常见的this绑定方式,它可以在全局作用域中使用。
javascript function sayHello() { console.log(this); } sayHello();function() { this指向被调用的对象}.这种方式在对象函数中使用,它将this绑定到被调用的对象上。
javascript function greet(name) { console.log(this, name); } greet('world');new Function().这种方式创建一个新的函数,它将this绑定到新的函数上。
javascript new Function('this is new function');function() { this.value = "Hello"; }.这种方式在函数声明中使用,它将this绑定到函数本身上。
javascript function sayHello() { console.log(this.value); } sayHello();function() { this.value = "Hello"; }.这种方式在函数内部使用,它将this绑定到函数内部。
javascript function greet(name) { this.value = 'Hello'; console.log(this, name); } greet('world');这些方式的选择主要取决于你的编程习惯和你希望如何在函数内部使用this。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

