Contoh dalam artikel ini menerangkan kaedah nilai primitif JavaScript dan rujukan objek. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Dalam satu ayat: nilai primitif tidak boleh berubah, manakala rujukan objek boleh berubah.
Nilai primitif (tidak ditentukan, nol, nilai Boolean, nombor dan rentetan) dalam js pada asasnya berbeza daripada objek (termasuk tatasusunan dan fungsi). Nilai asal tidak boleh ditukar dan tiada kaedah boleh menukar nilai asal; untuk rentetan, semua kaedah dalam rentetan kelihatan mengembalikan rentetan yang diubah suai, tetapi sebenarnya mengembalikan nilai rentetan baharu
var str="hello world"; s.toUpperCase(); s; //仍然不变
Objek berbeza daripada nilai primitif Pertama sekali, ia boleh berubah, kedua, perbandingan objek bukan perbandingan nilai: mereka hanya mahu menunggu jika dan hanya jika mereka merujuk kepada objek asas yang sama.
Jika anda ingin membandingkan dua objek atau tatasusunan berasingan, anda mesti membandingkan sifat atau elemennya, seperti berikut:
function equ_arrays(a,b){ if(a.length != b.lenght) return false; for(var i=0;i<a.length;i++) if(a[i] !== b[i]) return false; return true; }