Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
箭头函数在对象内部的行为与传统Javascript函数不同_Javascript_Ecmascript 6_Ecmascript 5 - Fatal编程技术网

箭头函数在对象内部的行为与传统Javascript函数不同

箭头函数在对象内部的行为与传统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+

在ES5中,可以使用此关键字访问对象中的其他属性。 相同的行为,但无法使用此in-arrow函数访问对象中的其他属性(ES6)

请运行附加的代码片段,查看输出

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)
这个答案的第一部分与这个问题有什么关系?