hero.service.ts Angular v5 英灵之旅教程中箭头函数 (_=>) 前的下划线是什么?
What is the Underscore for in front of the arrow function (_=>) in the hero.service.ts Angular v5 Tour of Heroes Tutorial?
我有打字稿或 javascript 语法问题。
谁能告诉我 _ => this.log... 是什么意思?
我习惯于看到参数的名称被传递到那里的箭头函数中。
它只是意味着 'no parameter' 吗?
参考:https://angular.io/tutorial/toh-pt6#add-heroserviceupdatehero
/** PUT: update the hero on the server */
updateHero (hero: Hero): Observable<any> {
return this.http.put(this.heroesUrl, hero, httpOptions).pipe(
tap(_ => this.log(`updated hero id=${hero.id}`)),
catchError(this.handleError<any>('updateHero'))
);
}
它只不过是一个概念,用于命名一个不会在函数中使用的参数。
相反,他们会这样写:
tap(() => this.log(`updated hero id=${hero.id}`)),
如果您想阅读更多内容, 是一个好的开始。
() => {console.log('Hello World')}
_ => {console.log('Hello World')}
如果你的函数不需要参数,以上两个都是一样的。
下划线 _
只是一个一次性变量,这意味着它可以是任何变量名,因为它永远不会被使用。只是他们通常用下划线表示函数不需要参数。
我使用 ()=>
编写不带参数的函数,但我见过很多使用下划线的版本,因此最好理解两者。
我有打字稿或 javascript 语法问题。 谁能告诉我 _ => this.log... 是什么意思?
我习惯于看到参数的名称被传递到那里的箭头函数中。
它只是意味着 'no parameter' 吗?
参考:https://angular.io/tutorial/toh-pt6#add-heroserviceupdatehero
/** PUT: update the hero on the server */
updateHero (hero: Hero): Observable<any> {
return this.http.put(this.heroesUrl, hero, httpOptions).pipe(
tap(_ => this.log(`updated hero id=${hero.id}`)),
catchError(this.handleError<any>('updateHero'))
);
}
它只不过是一个概念,用于命名一个不会在函数中使用的参数。
相反,他们会这样写:
tap(() => this.log(`updated hero id=${hero.id}`)),
如果您想阅读更多内容,
() => {console.log('Hello World')}
_ => {console.log('Hello World')}
如果你的函数不需要参数,以上两个都是一样的。
下划线 _
只是一个一次性变量,这意味着它可以是任何变量名,因为它永远不会被使用。只是他们通常用下划线表示函数不需要参数。
我使用 ()=>
编写不带参数的函数,但我见过很多使用下划线的版本,因此最好理解两者。