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 相关文章推荐
JS学习之一个简易的日历控件
Mar 24 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
js实现加载更多功能实例
Oct 27 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
django创建css文件夹的具体方法
2020/07/31 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
上海微创软件面试题
2012/06/14 面试题
应届生服务员求职信
2013/10/31 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
教师节演讲稿
2014/05/06 职场文书
考试诚信承诺书
2014/05/23 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
地雷战观后感
2015/06/09 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android