// Tentukan kelas lingkaran, memiliki variabel anggota R, PI konstan dan area fungsi anggota () yang menghitung area
1. Metode pabrik
var circle = function () {var obj = objek baru (); obj.pi = 3.14159; obj.area = function (r) {return this.pi * r * r; } return obj;} var c = new circle (); waspada (c.area (1.0));2. Penulisan yang lebih formal
function circle (r) {this.r = r;} circle.pi = 3.14159; circle.prototype.area = function () {return circle.pi * this.r * this.r;} var c = new Circle (1.0); peringatan (c.area ());3. Metode Penulisan JSON
var circle = {"pi": 3.14159, "Area": function (r) {return this.pi * r * r; }}; alert (lingkaran.area (1.0));4. sedikit perubahan, tetapi esensinya sama dengan yang pertama
var circle = function (r) {this.r = r;} lingkaran.pi = 3.14159; Circle.prototype = {Area: function () {return this.r*this.r*circle.pi; }} var obj = lingkaran baru (1.0); waspada (obj.area ())Circle.pi = 3.14159; Dapat dimasukkan ke dalam properti dan ditulis sebagai this.pi = 3.14159;
Biasa digunakan adalah tipe pertama dan ketiga
Contoh yang diperluas dari metode penulisan ketiga
var show = {btn: $ ('. Div1'), init: function () {var that = this; waspada (ini); this.btn.click (function () {that.change (); alert (this);})}, ubah: function () {this.btn.css ({'latar belakang': 'hijau'}); }} show.init ();Perlu dicatat bahwa masalah menunjuk ini
Artikel di atas merangkum beberapa metode penulisan umum untuk JS yang berorientasi objek. Ini semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.