当前位置: 代码迷 >> Web前端 >> 1 、学习创建高级对象
  详细解决方案

1 、学习创建高级对象

热度:117   发布时间:2013-07-09 09:50:48.0
一 、学习创建高级对象

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

  相关解决方案