const people = name hello consolelogthisname hey = consolelogthisname peoplehello peoplehey为什么请解释
people.hello()会输出空字符串,而people.hey()会输出undefined。
这是因为在对象people中,hello()是一个普通函数,而hey()是一个箭头函数。普通函数中的this指向调用函数的对象,而箭头函数中的this指向定义函数时的作用域。
在hello()函数中,this.name指的是people对象的name属性,而在hey()函数中,箭头函数没有自己的作用域,所以this指向的是全局作用域。在全局作用域中并没有name属性,所以输出为undefined。
原文地址: https://www.cveoy.top/t/topic/iHFq 著作权归作者所有。请勿转载和采集!