javascript编程起步(第七课)


Posted in Javascript onJanuary 10, 2007

过年到现在一直都比较忙,辜负大家了.
今天就学习函数吧,虽然语句还没有说完.

函数是javascript语言的一个很重要的内容,但也很复杂.
下面来看看javascript函数.
函数是有function加函数名和一对带有参数括号,以及大括号组成的,其中大括号里是
主体javascript语句.
例:
function hanshuname(js) //hanshuname是函数名.
{
document.write(js,"<br>"); //是函数的主体语句.
}
函数可以嵌套,如下:
function qiantao(a,b){
function lqiantao(x){return x*x;}
return Math.sqrt(lqiantao(a)+lqiantao(b));
}
函数还可以作为数据来应用,因此可以象处理其他数据那样来处理函数,如:赋值,存储,传递等.
例:
function zhi(x){return x*x;}
实际上,函数名没有什么意义,不过是保存函数的变量名而已.
a=zhi(6);//a存放的是数字36;
b=zhi;//现在b和zhi引用同一个函数.
c=b(5);//c存放的是数字25.
在一个函数体内,标识符arguments总是具有特殊含义,它是调用对象的一个特殊属性,用来引用实际参数对象.这个实际参数对象具有大量有用的属性.除此之外,它还兼有数组的角色.
尽管定义javascript函数时都有固定的参数,但调用这个函数时,传递给它的参数数目却可以是任意的,数组arguments[]允许完全存取那些实际参数值.另外,arguments有一个length属性,看如下例子:
function zhi(x,y,z)
{
if(arguments.length !=3){
alert("function zhi called with"+arguments.length+"arguments,but it expects 3 arguments.");
return null;
}
}
数组arguments[]还为javascript函数开发了一项重要的可能性,既可以将函数编写为能够接受任意数目的实际参数.
function zhi()
{
var m=Number.NEGATIVE_INFINITY;
//遍历所有参数
//检索并记忆最大的一个.
for(var i=0;i<arguments.length;i++)
if(arguments>m)m=arguments;
//返回最大的参数值.
return m;
}
var lazgest=zhi(1,10,100,2,3,1000,4,5,10000,6);
也可以使用arguments[]数组来编写一个函数.

调用js函数
<a href=”#” onClick=”functionName()”>Link text</a>
<a href=”javascript:functionName()”>Link text</a> 
今天先说到这儿吧,下节继续说函数.

Javascript 相关文章推荐
javascript取消文本选定的实现代码
Nov 14 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
常用DOM整理
Jun 16 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 Javascript
javascript编程起步(第六课)
Jan 10 #Javascript
javascript编程起步(第五课)
Jan 10 #Javascript
javascript编程起步(第四课)
Jan 10 #Javascript
jquery简单体验
Jan 10 #Javascript
java script编程起步(第三课)
Jan 10 #Javascript
javascript编程起步(第二课)
Jan 10 #Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
You might like
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php分页查询的简单实现代码
2017/03/14 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
图片按比例缩放函数
2006/06/26 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
Javascript验证方法大全
2015/09/21 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python中的随机函数random的用法示例
2018/01/27 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python多分支if语句的使用
2020/09/03 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
如何理解委托
2012/01/06 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
少先队学雷锋活动总结范文
2014/03/09 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
实习评语大全
2014/04/26 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
表扬稿范文
2015/01/17 职场文书
小学一年级数学教学计划
2015/01/20 职场文书