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 相关文章推荐
JavaScript 对象模型 执行模型
Dec 06 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
JS获取时间的方法
Jan 21 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 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获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python中字符串的修改及传参详解
2016/11/30 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
创业计划书模版
2014/02/05 职场文书
公司年会主持词
2014/03/22 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang