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 相关文章推荐
二级域名转向类
Nov 09 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
jQuery源码分析之Event事件分析
Jun 07 Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
javascript实现简易计算器的代码
May 31 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
Javascript倒计时代码
2010/08/12 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python Opencv将图片转为字符画
2021/02/19 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python使用建议与技巧分享(二)
2020/08/17 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
新农村建设典型材料
2014/05/31 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
民主生活会汇报材料
2014/12/15 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
被告答辩状范文
2015/05/22 职场文书
会议承办单位欢迎词
2019/07/09 职场文书