people.hello()会输出空字符串,而people.hey()会输出undefined。

这是因为在对象people中,hello()是一个普通函数,而hey()是一个箭头函数。普通函数中的this指向调用函数的对象,而箭头函数中的this指向定义函数时的作用域。

在hello()函数中,this.name指的是people对象的name属性,而在hey()函数中,箭头函数没有自己的作用域,所以this指向的是全局作用域。在全局作用域中并没有name属性,所以输出为undefined。

const people = 			 name			 hello 			 consolelogthisname			 			 hey = 			 consolelogthisname			 						peoplehello			peoplehey为什么请解释

原文地址: https://www.cveoy.top/t/topic/iHFq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录