Saya tidak mengerti ini karena Java adalah bahasa pemrograman pertama saya.

Di java, variabel di dalam tanda kurung harus dideklarasikan

Sebagai contoh

public int checkUserName(int minLength){
    //some codes 
}

Tapi di javascript

function checkUsername(var minLength){
//some codes
}

Menunjukkan kesalahan token var yang tidak terduga

Saya tahu Java dan JavaScript adalah dua bahasa yang berbeda, tetapi saya hanya ingin tahu mengapa itu tidak diizinkan di JavaScript. Saya tahu itu tidak diizinkan, saya hanya ingin tahu mengapa.

Saya menanyakan ini karena buku JavaScript saya tidak menjelaskan mengapa JavaScript tidak mengizinkannya. Itu hanya mengatakan Anda harus menulisnya tetapi tidak MENGAPA.

-6
ProgramLover 7 Agustus 2017, 17:10

2 jawaban

Jawaban Terbaik

Dalam komentar yang telah Anda klarifikasi:

Saya tahu [itu tidak diizinkan] tetapi saya hanya bertanya-tanya mengapa itu tidak diizinkan

Karena sampai ES2015 itu akan menjadi mubazir dan tidak berguna; hanya memiliki minLength ada deklarasi yang memadai, karena variabel dan parameter JavaScript tidak diketik. Selain itu, var akan menyesatkan, karena minLength bukan variabel, melainkan parameter. (Secara fungsional, mereka hampir sama sejauh menyangkut kode fungsi selain perbedaan yang jelas bahwa nilai awal parameter berasal dari luar fungsi; tetapi mereka bukan hal yang sama.)

Di ES2015 dan di atasnya, ada argumen untuk mengizinkan const opsional untuk menunjukkan bahwa nilai parameter tidak akan pernah dapat diubah oleh fungsi, tetapi saya belum melihat proposal untuk lanjutan itu (sejauh ini).

1
T.J. Crowder 7 Agustus 2017, 14:28

Ketika saya mulai belajar bahasa kedua, saya memiliki banyak pertanyaan serupa, tetapi ketika Anda belajar bahasa ketiga dan seterusnya, Anda hanya menghadapinya :) di setiap dua bahasa Anda akan menemukan sesuatu yang serupa dan sesuatu yang berbeda

Anda tidak harus mendeklarasikan minLength di sini

function checkUsername(var minLength) {
    //some codes 
}

Mencoba

function checkUsername(minLength) {
    //some codes 
}

Anda mungkin tertarik dengan TypeScript, bagaimanapun juga ini adalah javascript, tetapi terlihat sangat mirip dengan Java. Misalnya:

public checkUserName(minLength: int ): int {
    //some codes 
}
2
qiAlex 7 Agustus 2017, 14:21