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实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
vue如何进行动画的封装
Sep 26 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 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
php4的彩蛋
2006/10/09 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue实现组件之间传值功能示例
2018/07/13 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python中如何使用朴素贝叶斯算法
2017/04/06 Python
python3.4爬虫demo
2019/01/22 Python
python实现弹跳小球
2019/05/13 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
函授本科自我鉴定
2013/11/03 职场文书
高中班主任评语大全
2014/04/25 职场文书
大学班级计划书
2014/04/29 职场文书
人事专员岗位说明书
2014/07/29 职场文书
公司授权委托书
2014/10/17 职场文书
2014年环卫工作总结
2014/11/22 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js