Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang pengaturcaraan berorientasikan objek dalam JavaScript

Perbincangan ringkas tentang pengaturcaraan berorientasikan objek dalam JavaScript

PHPz
PHPzasal
2016-05-16 16:18:501262semak imbas

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);
}

Anda juga boleh menulis seperti ini

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

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"
}
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
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

!

Kenyataan:
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