我试图了解以下3种方法之间的区别。 CreateUser2和CreateUser3有什么区别。
我无法在功能之外在CreateUser2中控制台记录名称变量,但它在声明内部起作用。 CreateUser3可以正常工作,为什么箭头功能的工作原理有所不同?
function CreateUser (name)
{
this.name = name;
}
const CreateUser2 = (name) =>
{
this.name = name;
console.log(this.name);
}
const CreateUser3 = function(name)
{
this.name = name;
}
let user = new CreateUser('umer');
let user2 = CreateUser2('umer');
let user3 = new CreateUser3('umer');
console.log(user.name);
//console.log(user2.name);
console.log(user3.name);