<script>
function Circle(xPoint, yPoint, radius){
this.x = xPoint;
this.y = xPoint;
this.r = radius;
}
?
//调用构造函数Circle,创建对象,因为Circle不是JScript的对象
var aCircle = new Circle(5,7,10);
function area() {
return this.x * this.y * this.r;
}
var a = this.area();
?
//原型方式创建对象
Circle.prototype.pi = Math.PI;
function ACircleArea() {
return this.pi * this.r * this.r; //写一个函数ACircleArea()计算圆的面积
}
Circle.prototype.area = ACircleArea; // ACircleArea()函数现在是 Circle Prototype 对象的一个方法。
var a = aCircle.area();// 此处为如何在 Circle 对象上调用area函数。
alert("圆的面积:"+a);
?
//************************************************************\\
//String本身是JScript的对象
String.prototype.trim = function()
{
// 用正则表达式将前后空格,用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var a = " ? ? ? ?leading and trailing spaces ? ? ? ";
window.alert(a+"("+a.length+")");
a = a.trim();
window.alert(a+"("+a.length+")");
//************************************************************\\
//Array本身也是JScript的对象,这里可以通过原型,API中的代码
function array_max( ){
? ?var i, max = this[0];
? ?for (i = 1; i < this.length; i++)
? ?{
? ?if (max < this[i])
? ?max = this[i];
? ?}
? ?return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6); ?//js的声明都是用var
var y = x.max( );
alert(y);
</script>