功能,箭头功能之间的区别

时间:2020-03-16 10:42:50

标签: javascript node.js

我试图了解以下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);

0 个答案:

没有答案