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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
Web开发必知Javascript技巧大全
Feb 23 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
基于Fixed定位的框选功能的实现代码
May 13 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
微信小程序实现打卡签到页面
Sep 21 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 cookie的操作实现代码(登录)
2010/12/29 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
js返回顶部实例分享
2016/12/21 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python ip正则式
2009/05/07 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Python实现代码统计工具
2019/09/19 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
小区物业门卫岗位职责
2014/04/10 职场文书
大学新生军训方案
2014/05/03 职场文书
师德师风事迹材料
2014/12/20 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫