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 相关文章推荐
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
React中使用外部样式的3种方式(小结)
May 28 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
高中生自我评语大全
2014/01/19 职场文书
竞聘演讲稿
2014/04/24 职场文书
工地安全生产标语
2014/06/06 职场文书
批评与自我批评范文
2014/10/15 职场文书
捐助倡议书
2015/01/19 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
运动会广播稿200字
2015/08/19 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS