1. Gambaran Keseluruhan
Dalam JavaScript, kaedah dan sifat ialah dua komponen penting objek. Kaedah ialah tingkah laku objek, manakala sifat ialah perihalan objek. Kaedah dan sifat memainkan peranan penting dalam pengaturcaraan berorientasikan objek dalam JavaScript. Artikel ini akan menggunakan contoh untuk memperkenalkan pengetahuan berkaitan atribut kaedah.
2. Sifat
Dalam JavaScript, sifat objek boleh menjadi nilai primitif (seperti rentetan, nilai Boolean, nombor, dll.) atau objek. Sifat terbahagi kepada dua jenis: sifat data dan sifat aksesor. Sifat data disimpan secara langsung dalam objek, manakala sifat pengakses tidak menyimpan nilai secara langsung, tetapi mentakrifkan sepasang fungsi getter dan setter.
Atribut data ialah sifat objek yang mengandungi nilai data. Atribut data termasuk empat ciri yang menerangkan tingkah lakunya: boleh ditulis, boleh dikira, boleh dikonfigurasikan dan nilai. Empat ciri ini boleh dikawal melalui kaedah Object.defineProperty.
// Contoh kod
let obj = {};
Object.defineProperty(obj, 'name', {
nilai: 'Xiao Ming',
boleh ditulis: palsu, //Tidak boleh ditulis
enumerable: true, //Enumerable
configurable: false //Not configurable
});
Sifat pengakses ialah fungsi yang dilaksanakan apabila mendapatkan dan menetapkan nilai harta. Sifat accessor merangkumi dua kaedah, iaitu fungsi getter dan fungsi setter. Kedua-dua kaedah ini mesti sepadan dengan dua kata kunci yang diperoleh dan ditetapkan masing-masing apabila ia ditakrifkan.
// Contoh kod
biar obj = {
_name: 'Xiao Ming',
dapatkan nama(){
return this._name
},
tetapkan nama( nilai ){
console.log('更新了名字') this._name = value
}
}
obj.name = '小红'
console.log(obj.name) //Output: Xiaohong
3. Kaedah
Kaedah ialah kelakuan sesuatu objek. Kaedah dalam JavaScript adalah fungsi khas. Gunakan kaedah untuk melaksanakan tingkah laku kompleks objek.
Kaedah objek merujuk kepada fungsi yang merupakan sifat objek. Kaedah objek biasanya menggunakan kata kunci ini untuk merujuk kepada objek itu sendiri.
// Contoh kod
biar obj = {
nama: 'Xiao Ming',
sayHi: function(){
console.log(`Hi, 我的名字是${this.name}`)
}
}
obj.sayHi() //Output: Hai, nama saya Xiao Ming
Kaedah prototaip merujuk kepada fungsi yang merupakan atribut prototaip bagi pembina. Kaedah prototaip biasanya menggunakan kata kunci ini untuk merujuk kepada objek contoh.
//Contoh kod
fungsi Orang(nama){
this.name = nama
}
Person.prototype.sayHi = function(){
console.log (Hi, 我的名字是${this.name}
)
}
biar orang = Orang baru('Xiao Ming')
orang.sayHi() //Output: Hai, nama saya Xiao Ming
Kaedah statik ialah kaedah yang tidak perlu membuat instantiate objek dan dipanggil terus melalui pembina. Kaedah statik biasanya dirujuk menggunakan nama kelas.
//Kod contoh
Kalkulator kelas{
tambah statik(a, b){
return a + b
}
tolak statik(a, b){
return a - b
}
}
console.log(Kalkulator.add(1, 2)) //Output: 3
4 Ringkasan
Kaedah dan sifat ialah objek Dua komponen penting, menguasai atribut kaedah adalah sangat penting untuk pengaturcaraan berorientasikan objek dalam JavaScript. Semasa menulis kod, kita harus menggunakan atribut data, atribut pelengkap, kaedah objek, kaedah prototaip dan kaedah statik secara fleksibel untuk menjadikan kod lebih elegan, ringkas dan mudah diselenggara.
Atas ialah kandungan terperinci javascript atribut kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!