箭头函数在对象内部的行为与传统Javascript函数不同
在ES5中,可以使用此关键字访问对象中的其他属性。 相同的行为,但无法使用此in-arrow函数访问对象中的其他属性(ES6) 请运行附加的代码片段,查看输出箭头函数在对象内部的行为与传统Javascript函数不同,javascript,ecmascript-6,ecmascript-5,Javascript,Ecmascript 6,Ecmascript 5,在ES5中,可以使用此关键字访问对象中的其他属性。 相同的行为,但无法使用此in-arrow函数访问对象中的其他属性(ES6) 请运行附加的代码片段,查看输出 var个人={ “名字”:“PraveenRaj”, “姓氏”:“D”, “getFullName”:函数(){返回this.firstName+“”+this.lastName} } var person1={ “名字”:“PraveenRaj”, “姓氏”:“D”, “getFullName”:()=>this.firstName+
var个人={
“名字”:“PraveenRaj”,
“姓氏”:“D”,
“getFullName”:函数(){返回this.firstName+“”+this.lastName}
}
var person1={
“名字”:“PraveenRaj”,
“姓氏”:“D”,
“getFullName”:()=>this.firstName+“”+this.lastName
}
console.log(person.getFullName());
log(person1.getFullName())代码>与所有JavaScript变量一样,对象名(可以是普通变量)和属性名都区分大小写。您可以使用简单的点符号访问对象的属性
以下是访问对象属性的语法
objectName.propertyName
箭头函数表达式的语法比函数表达式短,并且没有自己的this、arguments、super或new.target。这些函数表达式最适合于非方法函数,并且不能用作构造函数
Credits:,箭头函数表达式的语法比函数表达式短,并且没有自己的“this”是,此
在箭头函数中的行为不同。这就是他们的目的。不要在不需要的时候使用它们。与ES6 arrow函数相同,可以显式绑定this
:“getFullName”:function(){return this.firstName+”“+this.lastName}.bind(this)
这个答案的第一部分与这个问题有什么关系?