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)
//当函数赋值给对象的属性,我们称之为
//方法。所有的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)
相关文章推荐
- JS数据类型之RegExp类型
- JavaScript 点击事件小节
- Javascript跨浏览器事件处理
- document.getElementById为空或不是对象的解决方法
- 原生JS实现仿淘宝网左侧商品分类菜单效果代码
- javaScript的运行机制?
- javascript的trim()函数的实现
- JavaScript版几种常见排序算法
- Javascript 的 Attribute 方法
- JS日期比较大小 给定时间和持续时间计算最终时间
- 如何避免javascript中的冲突
- 四级联动菜单
- JS中replace()用法举例
- 两个select 多选取值的问题
- Angular.js初体验
- js判断滚动条到底部
- JSON和JSONP有哪些区别,PhoneGap跨域请求如何实现,什么是JSON,JSON的优点, JSON的格式或者叫规则。
- JS的Document属性和方法
- JavaScript判断中文字符
- JavaScript prototype实例