Rumah hujung hadapan web tutorial js Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod)

Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod)

Jan 06, 2023 pm 04:25 PM
var let const

Artikel ini membawakan anda pengetahuan yang berkaitan tentang JavaScript terutamanya memperkenalkan kepada anda perbezaan antara var, let dan const, serta hubungan antara ECMAScript dan JavaScript, saya harap ia membantu semua orang .

Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod)

Apakah itu JavaScript?

首先,ECMAScript 和 JavaScript 什么关系?

  • ECMAScript ialah bahasa skrip standard yang diluluskan di peringkat antarabangsa.
  • JavaScript terdiri daripada ECMAScript, DOM dan BOM. Ia boleh difahami secara ringkas sebagai: ECMAScript ialah spesifikasi bahasa JavaScript, dan JavaScript ialah pelaksanaan dan lanjutan ECMAScript.

Apakah perbezaan antara var, let dan const?

1 Pembolehubah pengisytiharan var wujud 变量提升, let dan const tidak mempunyai promosi berubah

console.log(a); // undefined  ===>  a已声明还没赋值,默认得到undefined值
console.log(b); // 报错:b is not defined  ===> 找不到b这个变量
console.log(c); // 报错:c is not defined  ===> 找不到c这个变量
var a = 100;	
let b = 10;
const c = 10;
console.log(a);//a=100
Salin selepas log masuk

2. let dan const hanya boleh diakses dalam skop blok

if(1){
    var a = 100;
    let b = 10;
    const c = 1;
}

console.log(a); // 100
console.log(b)  // 报错:b is not defined  ===> 找不到b这个变量
console.log(c)  // 报错:c is not defined  ===> 找不到c这个变量
Salin selepas log masuk

3 Let dan const tidak boleh mengisytiharkan pembolehubah dengan nama yang sama dalam skop yang sama, tetapi var boleh

var a = 100;
console.log(a); //控制台输出 100

var a = 10;
console.log(a); //控制台输出 10

let a = 100;
let a = 10;

//  控制台报错:Identifier 'a' has already been declared  ===> 标识符a已经被声明了。
Salin selepas log masuk

4. const mentakrifkan pemalar dan tidak boleh diubah suai, 但是在定义的对象时对象属性值可以改变

 const a=2
 a=3
 console.log(a)  //控制台报错
Salin selepas log masuk
const person = {
    name : 'make',
    sex : '男'
}

person.name = 'test'

console.log(person.name)    //运行发现控制台没有报错,且 person.name 被成功修改
Salin selepas log masuk

????这是怎么回事呢?

kerana objek ialah jenis rujukan, apa yang disimpan secara peribadi hanyalah penunjuk objek, dan mengubah suai sifat objek dengan tidak akan mengubah penunjuk objek , jadi dalam kes ini pengubahsuaian akan berjaya. Dalam erti kata lain, jenis rujukan yang ditakrifkan oleh const dibenarkan selagi penunjuk tidak berubah.

Seterusnya kami cuba mengubah suai penunjuk, biarkan orang menunjuk ke objek baharu dan akhirnya ralat dilaporkan

const person = {
  name : 'make',
  sex : '男'}person = {
  name : 'test',
  sex : '男'}console.log(person.name)  //控制台报错
Salin selepas log masuk

5 Ringkasan

  • var-defined pembolehubah, promosi pembolehubah, tiada konsep daripada blok,Boleh diakses merentas blok.

  • let mentakrifkan pembolehubah , hanya boleh mengakses dalam skop blok dan tidak boleh mengisytiharkan pembolehubah dengan nama yang sama.

  • const digunakan untuk mentakrifkan pemalar Apabila digunakan, mesti memulakan (iaitu, ia mesti diberikan nilai dengan nama yang sama tidak boleh diisytiharkan. hanya boleh diakses dalam skop blok dan tidak boleh mengubah suai , tetapi nilai sifat objek boleh ditukar apabila objek ditentukan.

  • Tiada satu pun daripada mereka boleh diakses merentas fungsi

Pembelajaran yang disyorkan: "Tutorial Video JavaScript"

Atas ialah kandungan terperinci Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pemahaman mendalam tentang const dalam bahasa C Pemahaman mendalam tentang const dalam bahasa C Feb 18, 2024 pm 12:56 PM

Penerangan terperinci dan contoh kod const dalam C Dalam bahasa C, kata kunci const digunakan untuk menentukan pemalar, yang bermaksud bahawa nilai pembolehubah tidak boleh diubah suai semasa pelaksanaan program. Kata kunci const boleh digunakan untuk mengubah suai pembolehubah, parameter fungsi dan nilai pulangan fungsi. Artikel ini akan memberikan analisis terperinci tentang penggunaan kata kunci const dalam bahasa C dan memberikan contoh kod khusus. pembolehubah diubah suai const Apabila const digunakan untuk mengubah suai pembolehubah, ini bermakna pembolehubah itu ialah pembolehubah baca sahaja dan tidak boleh diubah suai setelah ia diberikan nilai. Contohnya: berterusan

Cara menggunakan const dalam bahasa c Cara menggunakan const dalam bahasa c Sep 20, 2023 pm 01:34 PM

const ialah kata kunci yang boleh digunakan untuk mengisytiharkan pemalar, pengubah const dalam parameter fungsi, nilai pulangan fungsi yang diubah suai const dan penunjuk yang diubah suai const. Pengenalan terperinci: 1. Isytiharkan pemalar Kata kunci const boleh digunakan untuk mengisytiharkan pemalar Nilai pemalar tidak boleh diubah suai semasa menjalankan atur cara, seperti integer, nombor titik terapung. aksara, dsb., atau jenis data tersuai; 2. Pengubah suai const dalam parameter fungsi Kata kunci const boleh digunakan dalam parameter fungsi, menunjukkan bahawa parameter tidak boleh diubah suai di dalam fungsi, dsb.

18 Cara untuk Memperbaiki Isu Perkhidmatan Audio Tidak Menjawab pada Windows 11 18 Cara untuk Memperbaiki Isu Perkhidmatan Audio Tidak Menjawab pada Windows 11 Jun 05, 2023 pm 10:23 PM

Output dan input audio memerlukan pemacu dan perkhidmatan tertentu untuk berfungsi seperti yang diharapkan pada Windows 11. Ini kadangkala berakhir dengan ralat di latar belakang, menyebabkan masalah audio seperti tiada output audio, peranti audio hilang, audio herot, dsb. Cara Membetulkan Perkhidmatan Audio Tidak Menjawab pada Windows 11 Kami mengesyorkan anda untuk memulakan dengan pembetulan yang dinyatakan di bawah dan menyelesaikan senarai sehingga anda berjaya menyelesaikan isu anda. Perkhidmatan audio mungkin menjadi tidak responsif atas beberapa sebab pada Windows 11. Senarai ini akan membantu anda mengesahkan dan menyelesaikan kebanyakan isu yang menghalang perkhidmatan audio daripada bertindak balas pada Windows 11. Sila ikut bahagian yang berkaitan di bawah untuk membantu anda melalui proses tersebut. Kaedah 1: Mulakan semula perkhidmatan audio yang mungkin anda hadapi

Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod) Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod) Jan 06, 2023 pm 04:25 PM

Artikel ini membawakan anda pengetahuan yang berkaitan tentang JavaScript Ia terutamanya memperkenalkan kepada anda perbezaan antara var, let dan const, serta hubungan antara ECMAScript dan JavaScript. Rakan yang berminat boleh melihatnya.

Apakah penggunaan kata kunci const yang betul dalam fungsi C++? Apakah penggunaan kata kunci const yang betul dalam fungsi C++? Apr 11, 2024 pm 02:36 PM

Penggunaan kata kunci const yang betul dalam C++: Menggunakan const untuk mengubah suai fungsi bermakna fungsi itu tidak akan mengubah suai parameter atau ahli kelas yang diluluskan. Menggunakan const untuk mengisytiharkan penunjuk fungsi bermakna penunjuk menunjuk kepada fungsi malar.

Peranan dan contoh kata kunci var dalam PHP Peranan dan contoh kata kunci var dalam PHP Jun 28, 2023 pm 08:58 PM

Peranan dan contoh kata kunci var dalam PHP Dalam PHP, kata kunci var digunakan untuk mengisytiharkan pembolehubah. Dalam versi PHP sebelumnya, menggunakan kata kunci var ialah cara idiomatik untuk mengisytiharkan pembolehubah ahli, tetapi penggunaannya tidak lagi disyorkan. Walau bagaimanapun, dalam beberapa kes, kata kunci var masih digunakan. Kata kunci var digunakan terutamanya untuk mengisytiharkan pembolehubah tempatan dan secara automatik menandakan pembolehubah sebagai skop tempatan. Ini bermakna pembolehubah hanya boleh dilihat dalam blok kod semasa dan tidak boleh diakses dalam fungsi atau blok kod lain. Gunakan var

Perbezaan dan ciri let, var dan const: Apakah maksudnya? Perbezaan dan ciri let, var dan const: Apakah maksudnya? Feb 23, 2024 pm 12:36 PM

Perbezaan dan ciri let, var dan const: Apakah maksudnya? Dalam JavaScript, let, var, dan const ialah kata kunci yang digunakan untuk mengisytiharkan pembolehubah. Setiap daripada mereka mempunyai perbezaan dan ciri yang berbeza. let: Kata kunci let telah diperkenalkan dalam ES6, yang membolehkan kami mengisytiharkan pembolehubah berskop blok. Skop peringkat blok bermakna pembolehubah hanya boleh dilihat dalam blok di mana ia diisytiharkan dan tidak akan dinaikkan ke skop fungsi. Contoh kod: functionexampleFunctio

Ralat sintaks C++: objek const mesti dimulakan apabila ditakrifkan Bagaimana untuk menanganinya? Ralat sintaks C++: objek const mesti dimulakan apabila ditakrifkan Bagaimana untuk menanganinya? Aug 22, 2023 am 09:13 AM

Untuk pengaturcara C++, ralat sintaks adalah salah satu masalah yang paling biasa. Salah satu kesilapan biasa ialah objek const mesti dimulakan pada masa definisi. Jika anda menghadapi situasi ini, bagaimanakah anda harus menghadapinya? Pertama, kita perlu memahami apa itu objek const. Kata kunci const ialah kelayakan jenis khas dalam C++ yang menyatakan bahawa nilai pembolehubah tidak boleh diubah semasa pelaksanaan program. Pembolehubah sedemikian dipanggil "pemalar". Jika anda mentakrifkan objek const tanpa memulakannya, anda akan menghadapi ralat di atas. ini adalah

See all articles