Perkara berikut meringkaskan perkara yang perlu anda pelajari daripada membaca buku ini (dan mengkaji contoh kod). Baca setiap ringkasan dan kembali ke topik dalam buku jika anda tidak faham apa yang dikatakan.
baharu
atau menggunakan ungkapan literal singkatan. new
关键字调用构造函数或使用速记文字表达式来创建对象。Function()
对象),因此,在 JavaScript 中,对象创建对象。Object()
、Array()
、String()
、Number()
、Boolean()
、Function()
、Date()
、RegExp()
和 Error()
。 String()
、Number()
和 Boolean()
构造函数具有双重用途:在需要时提供 a) 原始值和 b) 对象包装器,以便原始值可以像对象一样工作。 null
、undefined
、"string"
、10
、true
和 false
都是原始值,没有对象性质,除非像对象一样对待。Array()
, String()
, Number()
, Boolean()
, Function()
, Date ()
、RegExp()
和 Error()
构造函数使用 new
关键字调用,创建一个称为“复杂对象”或“引用对象”的对象。李>
"string"
、10
、true
和 false
在其原始形式中没有对象属性,直到它们被用作对象为止;然后 JavaScript 在幕后创建临时包装对象,以便这些值可以像对象一样工作。Array['prototype']['join'].apply()
),括号表示法很方便。prototype
属性中查找该属性。如果在那里找不到,因为原型持有一个对象值,并且该值是从 Object()
构造函数创建的,因此在 Object()
构造函数 prototype
属性 (Object) 上查找该属性.prototype
)。如果在那里没有找到该属性,则确定该属性为 undefined
。prototype
查找链是在 JavaScript 中设计继承(又名原型继承)的方式。Object()
,因为 prototype
属性本身就是一个 Object()
对象。this
关键字在函数内部使用时,是引用包含该函数的对象的通用方法。this
的值是在运行时根据调用该函数的上下文确定的。var
在函数内部声明的函数表达式和变量将成为全局属性。但是,函数作用域内的函数语句仍然在编写它们的作用域中定义。var
)将成为全局对象的属性。var
Function()
), jadi dalam JavaScript, objek mencipta objek. Object()
, Array()
, String()
, Number( ), <code>Boolean()
, Function()
, Date()
, RegExp()
dan Ralat()
. Pembina String()
, Number()
dan Boolean()
mempunyai dua tujuan: menyediakan a) nilai primitif dan b) objek apabila diperlukan Wrapper supaya nilai primitif boleh berfungsi seperti objek. undefined
, "string"
, 10
, true > dan <code>false
ialah nilai primitif dan tidak mempunyai sifat objek melainkan dianggap seperti objek.
When
>Object(),Array()
, String()
, Nombor()
, Boolean()
, Function()
, Tarikh ()
, RegExp()
dan Ralat( )
Pembina dipanggil menggunakan kata kunci new
, mencipta objek yang dipanggil "objek kompleks" atau "objek rujukan". 李>
"string"
, 10
, true
dan false
tidak mempunyai sifat objek dalam bentuk mentahnya sehingga ia digunakan objek ; JavaScript kemudian mencipta objek pembalut sementara di belakang tabir supaya nilai boleh berkelakuan seperti objek. #🎜🎜#
#🎜🎜# Nilai asal disimpan mengikut nilai, dan disalin secara literal apabila disalin. Nilai objek kompleks, sebaliknya, disimpan melalui rujukan, dan apabila disalin, disalin melalui rujukan. #🎜🎜#
#🎜🎜#Nilai primitif adalah sama dengan nilai primitif lain apabila nilainya sama, manakala objek kompleks hanya sama jika merujuk kepada nilai yang sama. Iaitu: apabila satu nilai kompleks merujuk kepada objek yang sama, dua nilai kompleks adalah sama dengan nilai kompleks yang lain. #🎜🎜#
#🎜🎜#Disebabkan sifat objek dan rujukan yang kompleks, objek JavaScript mempunyai sifat dinamik. #🎜🎜#
#🎜🎜#JavaScript boleh berubah, yang bermaksud objek asli dan sifat objek yang ditentukan pengguna boleh dimanipulasi pada bila-bila masa. #🎜🎜#
#🎜🎜#Mendapatkan/menetapkan/mengemas kini sifat objek dilakukan dengan menggunakan tatatanda titik atau tanda kurungan segi empat sama. Notasi kurungan mudah apabila nama sifat objek yang anda kendalikan dalam bentuk ungkapan (seperti Array['prototype']['join'].apply()
). #🎜🎜#
#🎜🎜#Apabila merujuk sifat objek, rantai carian akan digunakan untuk melihat objek yang dirujuk oleh harta itu dahulu. Jika harta itu tidak wujud, harta itu dicari dalam atribut prototype
pembina. Jika ia tidak ditemui di sana, kerana prototaip memegang nilai objek dan nilai itu dicipta daripada pembina Object()
, jadi dalam pembina Object()
prototaip (Object).prototaip
). Jika harta itu tidak ditemui di sana, harta itu ditentukan untuk menjadi undefined
. #🎜🎜#
#🎜🎜#Object()
kerana sifat prototype
itu sendiri ialah Object( )
objek. #🎜🎜#
#🎜🎜#Fungsi JavaScript ialah warga kelas pertama: fungsi ialah objek dengan sifat dan nilai. #🎜🎜#
#🎜🎜#Kata kunci var
akan menjadi sifat global. Walau bagaimanapun, penyataan fungsi dalam skop fungsi masih ditakrifkan dalam skop di mana ia ditulis. #🎜🎜#
#🎜🎜#Fungsi dan pembolehubah yang diisytiharkan dalam skop global (tanpa var
) akan menjadi sifat objek global. #🎜🎜#
#🎜🎜#Fungsi dan pembolehubah yang diisytiharkan dalam skop global (menggunakan var
) menjadi pembolehubah global. #🎜🎜#
#🎜🎜#
#🎜🎜#
#🎜🎜#KESIMPULAN#🎜🎜#
#🎜🎜#Terima kasih kerana membaca! #🎜🎜#Atas ialah kandungan terperinci Penilaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!