[英]constructor parameters in javascript
我正在嘗試了解 javascript 中的構造函數。 我正在看一些教程,其中這個構造函數:
class Human{
constructor() {
this.gender = 'male'
}
printGender(){
console.log(this.gender);
}
}
也用較短的語法編寫,如下所示:
class Human{
gender = 'male';
printGender = () =>{
console.log(this.gender);
}
}
我沒有問題理解這一點。 但是,如果我有一些參數怎么辦。 像這樣例如:
class Human{
constructor(gender, height) {
this.gender = gender;
this.height = height;
}
printGender(){
console.log(this.gender);
}
}
我如何編寫這個更短的語法並且還有參數。 我找不到關於這個問題的任何信息。 有什么幫助嗎?
你寫的代碼是可以接受的。
您還可以執行以下操作:
class Human {
gender;
height;
constructor(gender, height) {
this.gender = gender;
this.height = height;
}
printGender(){
console.log(this.gender);
}
}
前期字段聲明只是一個自我文檔。 要設置實例值,我們必須在類的實例化過程中使用構造函數方法,如@Tobiq 所說。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.