Perbincangan ringkas tentang pengaturcaraan berorientasikan objek dalam JavaScript

PHPz
Lepaskan: 2018-09-29 16:31:04
asal
1286 orang telah melayarinya

Artikel ini terutamanya menunjukkan kepada anda maklumat yang berkaitan tentang pengaturcaraan berorientasikan objek JavaScript Rakan yang memerlukan boleh merujuknya.

ECMA-262 mentakrifkan objek sebagai: "Himpunan atribut tidak tersusun, yang atributnya boleh mengandungi nilai asas, objek atau fungsi"

Cara paling mudah untuk memahami objek ialah mencipta contoh Objek , dan kemudian tambahkan atribut dan kaedah padanya

var person = new Object();
person.name = "Xulei";
person.age = "23";
person.job = "前端工程师";
person.sayName = function () {
    alert(this.name);
}
Salin selepas log masuk

Anda juga boleh menulis seperti ini

var person = {
     name: "xulei",
     age: 23,
     job: "前端工程",
     sayName: function () {
          alert(this.name)
     }
}
Salin selepas log masuk

Jenis atribut: atribut data dan akses atributnya

1 Atribut data, terdapat 4 ciri yang menggambarkan tingkah lakunya

[Boleh Dikonfigurasikan]: Menunjukkan sama ada atribut itu boleh ditakrifkan semula dengan memadamkan atribut melalui pemadaman, dan sama ada ia boleh diubah suai Ciri-ciri atribut, atau sama ada atribut boleh diubah suai sebagai atribut pengakses, nilai lalai adalah benar
[Enumerable]: menunjukkan sama ada atribut boleh dikembalikan melalui for-in, the nilai lalai adalah benar;
[Boleh ditulis]: menunjukkan sama ada atribut boleh dikembalikan melalui for-in, nilai lalai adalah benar; mengandungi nilai data atribut ini. Nilai lalai tidak ditentukan.

var person = {
      name: "xulei"
}
Salin selepas log masuk
Objek orang dicipta di sini dan nilainya ialah "xulei"

Untuk mengubah suai ciri lalai atribut, anda mesti menggunakan ECMAScript5's Object.defineProperty (objek di mana atribut terletak, Nama atribut, objek deskriptor)

Objek deskriptor mesti boleh dikonfigurasikan, boleh dihitung, boleh ditulis, nilai

var peron = {}
        Object.defineProperty(peron, "name", {
            writable: false,//属性不能被修改
            value: "徐磊-xulei"
        });

        alert(peron.name);//徐磊-xulei
        peron.name = "徐磊";
        alert(peron.name);//徐磊-xulei
Salin selepas log masuk
Operasi di atas akan diabaikan dalam operasi penetapan mod tidak ketat, dan akan dilemparkan dalam mod ketat Pengecualian

Setelah sifat ditakrifkan sebagai tidak boleh dikonfigurasikan, ia tidak boleh ditukar kembali kepada boleh dikonfigurasikan.

Dalam kebanyakan kes, anda tidak perlu memanfaatkan ciri lanjutan ini yang disediakan oleh kaedah Object.defineProperty(). Tetapi ia sangat berguna untuk memahami javascript.

Pembaca dinasihatkan supaya tidak menggunakan kaedah ini pada ie8.

2. Akses atributnya, terdapat 4 ciri

[Boleh Dikonfigurasikan]: Menunjukkan sama ada atribut boleh dipadamkan untuk mentakrifkan semula atribut, sama ada ciri atribut boleh diubah suai, atau sama ada atribut boleh diubah Diubah suai kepada atribut pengakses, nilai lalai adalah benar; Fungsi dipanggil semasa membaca;

[Set]: Fungsi dipanggil semasa menulis sifat.

Di atas ialah keseluruhan kandungan bab ini Untuk lebih banyak tutorial berkaitan, sila lawati
Tutorial Video JavaScript

!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan