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 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
js for终止循环 跳出多层循环
Oct 04 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
vue3.0中使用element的完整步骤
Mar 04 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将数据导入到Foxmail
2006/10/09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python 中的int()函数怎么用
2017/10/17 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
团日活动策划书
2014/02/01 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
男方婚前保证书
2015/02/28 职场文书
复兴之路展览观后感
2015/06/02 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python