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实现带省略号的分页
Apr 27 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
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
一些常用的php函数
2006/12/06 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python如何查看网页代码
2020/06/07 Python
python3让print输出不换行的方法
2020/08/24 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
科长竞争上岗演讲稿
2014/05/12 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
建议书的格式及范文
2015/09/14 职场文书
高质量“欢迎词”
2019/04/03 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android