为什么 this.key 在 JavaScript 中不能正常工作?

卡洛斯·丹尼尔

let student = {
    

fname: "Carlos",
    lname: 'Dubón',
    sayHi(){
        alert(`Hi my name is ${this.fname}`);
    },
    sayBye: function() {
        alert(`Bye ${this.fname}`);
    },
    sayHiAgain: ()=> {
        alert(`Hi my name is ${this.fname}`);
    }
}

student.sayHiAgain();

我是 Javascript 中的 OOP 新手,我知道我编写方法的 3 种方式完全相同。

student.sayHi(); 工作并显示警报 =>“嗨,我的名字是卡洛斯”

student.sayHiAgain();显示警报 =>“嗨,我的名字未定义”

我错过了什么?

哈尔滨

当使用箭头函数时,它使用词法作用域,这意味着它指的是它的当前作用域,不再超过那个作用域,即绑定到内部函数而不是对象本身。

箭头函数表达式是正则函数表达式的一种语法紧凑的替代方案,尽管它自身没有绑定到 this、arguments、super 或 new.target 关键字。箭头函数表达式不适合作为方法,它们不能用作构造函数。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Javascript

为什么this.key在javacript中不能正常工作?

来自分类Dev

为什么 left 属性在 javascript 中不能正常工作?

来自分类Dev

为什么 splice 函数在 JavaScript 中不能正常工作?

来自分类Dev

为什么我的 else/if 语句在 javascript 中不能正常工作?

来自分类Dev

为什么我的JavaScript中的自制isset函数不能完全正常工作?

来自分类Dev

为什么我的 Javascript 功能不能正常工作?

来自分类Dev

?: 在 javascript 中不能正常工作

来自分类Dev

为什么 javascript 'For' 语句不能在数组中工作?

来自分类Dev

为什么在webview中的javascript无法正常工作?

来自分类Dev

为什么这种简单的比较在JavaScript中无法正常工作?

来自分类Dev

为什么正向遍历for循环在JavaScript中无法正常工作

来自分类Dev

为什么在JavaScript中的indexOf无法正常工作?

来自分类Dev

为什么JavaScript无法在Rails 6中正常工作?

来自分类Dev

为什么JavaScript可以在HTML正文中正常工作,而不能作为HTML标头中的JavaScript文件正常工作

来自分类Javascript

如果key是对象,为什么在JavaScript中object [key]不等于key?

来自分类Dev

为什么JavaScript绑定无法正常工作

来自分类Dev

为什么 javascript 验证无法正常工作?

来自分类Dev

为什么JavaScript无法正常工作?

来自分类Dev

为什么我的JavaScript函数不能在所有按钮上正常工作?

来自分类Dev

如果我的Javascript不能正常工作,为什么还不起作用?

来自分类Dev

JavaScript中的ArrowFunction无法正常工作,为什么?但正常功能正常

来自分类Dev

为什么这段代码在 nodejs 中不能正常工作?

来自分类Dev

为什么 imshow 函数在 matlab 中不能正常工作?

来自分类Dev

为什么 mysql 中的 DATEDIFF() 不能正常工作?

来自分类Dev

为什么future :: future()在dbAppendTable中不能正常工作?

来自分类Dev

为什么 BasicTextField(在撰写中)不能正常工作?

来自分类Dev

为什么我的线程在Swing中不能正常工作?

来自分类Dev

为什么我的 for 循环在 Python 中不能正常工作?

来自分类Dev

为什么在Linux中安装NTFS分区不能正常工作?

Related 相关文章

  1. 1

    为什么this.key在javacript中不能正常工作?

  2. 2

    为什么 left 属性在 javascript 中不能正常工作?

  3. 3

    为什么 splice 函数在 JavaScript 中不能正常工作?

  4. 4

    为什么我的 else/if 语句在 javascript 中不能正常工作?

  5. 5

    为什么我的JavaScript中的自制isset函数不能完全正常工作?

  6. 6

    为什么我的 Javascript 功能不能正常工作?

  7. 7

    ?: 在 javascript 中不能正常工作

  8. 8

    为什么 javascript 'For' 语句不能在数组中工作?

  9. 9

    为什么在webview中的javascript无法正常工作?

  10. 10

    为什么这种简单的比较在JavaScript中无法正常工作?

  11. 11

    为什么正向遍历for循环在JavaScript中无法正常工作

  12. 12

    为什么在JavaScript中的indexOf无法正常工作?

  13. 13

    为什么JavaScript无法在Rails 6中正常工作?

  14. 14

    为什么JavaScript可以在HTML正文中正常工作,而不能作为HTML标头中的JavaScript文件正常工作

  15. 15

    如果key是对象,为什么在JavaScript中object [key]不等于key?

  16. 16

    为什么JavaScript绑定无法正常工作

  17. 17

    为什么 javascript 验证无法正常工作?

  18. 18

    为什么JavaScript无法正常工作?

  19. 19

    为什么我的JavaScript函数不能在所有按钮上正常工作?

  20. 20

    如果我的Javascript不能正常工作,为什么还不起作用?

  21. 21

    JavaScript中的ArrowFunction无法正常工作,为什么?但正常功能正常

  22. 22

    为什么这段代码在 nodejs 中不能正常工作?

  23. 23

    为什么 imshow 函数在 matlab 中不能正常工作?

  24. 24

    为什么 mysql 中的 DATEDIFF() 不能正常工作?

  25. 25

    为什么future :: future()在dbAppendTable中不能正常工作?

  26. 26

    为什么 BasicTextField(在撰写中)不能正常工作?

  27. 27

    为什么我的线程在Swing中不能正常工作?

  28. 28

    为什么我的 for 循环在 Python 中不能正常工作?

  29. 29

    为什么在Linux中安装NTFS分区不能正常工作?

热门标签

归档