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实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
javascript事件冒泡实例分析
May 13 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
node中koa中间件机制详解
Aug 22 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
微信小程序实现登录注册功能
Dec 29 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
什么是短波收听SWL
2021/03/01 无线电
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
关于Python的一些学习总结
2018/05/25 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Django choices下拉列表绑定实例
2020/03/13 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
银行毕业实习自我鉴定
2013/09/19 职场文书
管理科学大学生求职信
2013/11/13 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
社区党员先进事迹
2014/01/22 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js