- 浏览: 1233 次
- 性别:
- 来自: 广州
最新评论
文章列表
二、学习递归
- 博客分类:
- javascript
<script>
function factorial(aNumber)
{
var aNumber = Math.floor(aNumber); //如果这个数不是一个整数,则向下舍入
if (aNumber < 0) //如果这个数小于 0,拒绝接收。
{
return -1;
}
if (aNumber == 0) //如果为 0,则其阶乘为 1。
{
return 1;
}
else
{
return (aNumber * factorial(aNumber - 1)); //否则,递归直至完成
}
...
<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.prot ...
创建自己的对象
要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 pasta 对象定义了构造函数。注意 this 关键字的使用,它指向当前对象。
// pasta 是有四个参数的构造器。
function pasta(grain, width, shape, hasEgg)
{
// 是用什么粮食做的?
this.grain = grain;
// 多宽?(数值)
this.width = width;
// 横截面形状?(字符串)
this.sha ...