// Определить класс круга, иметь переменную элемента R, постоянная область функции PI и члена (), которая рассчитывает область
1. Заводской метод
var circle = function () {var obj = new Object (); obj.pi = 3,14159; obj.area = function (r) {return this.pi * r * r; } return obj;} var c = new Circle (); Alert (c.area (1.0));2. Более формальное письмо
Функция 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); оповещение (C.Area ());3. ДЖОН ПРИБОВАТЬ МЕТОД
var circle = {"pi": 3.14159, "область": function (r) {return this.pi * r * r; }}; alert (circle.area (1.0));4. Небольшое изменение, но сущность такая же, как и первое
var circle = function (r) {this.r = r;} circle.pi = 3.14159; Circle.prototype = {rea: function () {return this.r*this.r*circle.pi; }} var obj = new Circle (1.0); alert (obj.area ())Circle.pi = 3.14159; Может быть помещен в свойства и написан как это. Pi = 3.14159;
Обычно используются первые и третьи типы
Расширенный пример третьего метода написания
var show = {btn: $ ('. div1'), init: function () {var that = this; оповещение (это); this.btn.click (function () {this.change (); alert (this);})}, изменение: function () {this.btn.css ({'founal': 'green'}); }} show.init ();Следует отметить, что эта проблема с указанием
Приведенная выше статья суммирует несколько общих методов письма для объектно-ориентированного JS. Это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.