javascript编程起步(第七课)


Posted in Javascript onFebruary 27, 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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
js实现常见的工具条效果
Mar 02 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
超清晰的document对象详解
Feb 27 #Javascript
JavaScript中void(0)的具体含义解释
Feb 27 #Javascript
[原创]保存的js无法执行的解决办法
Feb 25 #Javascript
轻轻松松学习JavaScript
Feb 25 #Javascript
用javascript编写的第一人称射击游戏
Feb 25 #Javascript
极酷的javascirpt,让你随意编辑任何网页
Feb 25 #Javascript
你真的了解JavaScript吗?
Feb 24 #Javascript
You might like
php中全局变量global的使用演示代码
2011/05/18 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
Js中sort()方法的用法
2006/11/04 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
VUE 使用中踩过的坑
2018/02/08 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
Python中DJANGO简单测试实例
2015/05/11 Python
python入门教程 python入门神图一张
2018/03/05 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Django多个app urls配置代码实例
2020/11/26 Python
《诺贝尔》教学反思
2014/02/17 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
美术教师个人总结
2015/02/06 职场文书
施工安全保证书
2015/05/09 职场文书
公司回复函格式
2015/07/14 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python