{ this.x = a; this.y = b; this.color = c; }
……………………………………………………..
var SomePoint = new Point("50", "100", "red");
Примеры Js33b, Js33f
Изменение свойств:
SomePoint = (x:50, y:70, color:"green");
Пример Js33c
Добавление метода:
Function Test()
{
if (this.x > 0 && this.x < 400) { return this.y > 0 && this.y < 400; }
else return false;
}
Function Point1(x, y, color)
{
this.x = x || 20; // По умолчанию, если не задан x будет использоваться //число 20
this.y = y || 50;
this.color = color || "red";
this.Test = Test;
}
Здесь this.Test – переменная процедурного типа.
Пример Js33h
Использование метода:
var Spoint;
Spoint = new Point();
var result = Spoint.Test(...);
Пример Js33g
Добавление свойств в класс:
Point.prototype.radius = 2;
Пример Js33k
Использование прототипа позволяет использовать наследование:
Function SuperPoint(x, y, color, radius, grColor)
{
this.base = Point;
This.base(a, b, color); // нужно вызвать функцию которая является конструктором
this.radius = radius || 1;
this.grColor = grColor || "black";
}
……………………………………….
SuperPoint.prototype = new Point();
var obj;
obj = new SuperPoint();
obj.radius = 20; // доступ к свойсват obj
var a = obj.x + 20;
Пример Js33l
В этом примере класс SuperPoint наследуется от класса Point, при этом создав объект нового супер класса мы можем получить доступ к переменным объявленным в родительском классе.
Переопределение методов:
function Test2() {return false; }