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 相关文章推荐
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
ant design 日期格式化的实现
Oct 27 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
php计算整个目录大小的方法
2015/06/01 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
常用的js方法合集
2017/03/10 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
extern是什么意思
2016/03/10 面试题
GWT都有什么特性
2016/12/02 面试题
美丽家庭事迹材料
2014/05/03 职场文书
销售人员工作自我评价
2014/09/21 职场文书
校园广播稿精选
2014/10/01 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
小英雄雨来观后感
2015/06/09 职场文书
联村联户简报
2015/07/21 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android