您的位置:首页 > Web前端 > JavaScript

js分秒必争

2015-09-10 11:36 495 查看
将函数和对象合写在一起时,函数就变成了“方法”(method);

//当函数赋值给对象的属性,我们称之为

//方法。所有的JavaScript的对象都含有方法

var a=[]; //创建一个空的数组

a.push(1,2,3); //push()方法向数组中添加元素

a.reverse(); //另一个方法:将数组元素的次序反转

//我们也可以定义自己的方法,this关键词是对定义方法的对象的引用;

//这里的例子是上文中提到的包含两个点位置信息的数组

points.dist=function(){ //定义一个方法用来计算两个点之间的距离

var p1=this[0]; //通过this获得对当前数组的引用

var p2=this[1]; //并取得调用的数组前两个元素

var a=p2.x-p1.x; //x坐标轴上的距离

var b=p2.y-p1.y; //y坐标轴上的距离

return Math.aqrt(a*a+我们称之为b*b);//勾股定理,用Math.sqrt()来计算平方根

};

point.dist() //=>1.414:求得两个点之间的距离

控制语句的例子

//这些JavaScript语句使用该语法包含条件判断和循环

//使用了类似C.C++、Java和其他语言的语法

function abs(x){ //求绝对值得函数

if (x>=0){ //if语句...

return x; //如果比较结果为ture则执行这里的代码

} //当if条件不满足时执行else子句

else{

return-x;

}

}

function factorial(n){ //计算阶乘的函数

var product=1; //给product赋值为1

while (n>=1){ //当()内的表达式为ture时循环执行{}内的代码

product*=n; //“product=product * n;”的简写形式

n--; //“n=n-1;”的简写形式

}

return product;

}

factorial(4) //=>24:1*4*3*2

function factorial2(n){

var i,product=1;

for(i=2;i<=n;i++)

product*=i;

return product;

}

factorial2(5)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: