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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
Sep 14 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
Javascript的无new构建实例详解
May 15 Javascript
Bootstrap精简教程中秋大放送
Sep 15 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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中其实也可以用方法链
2011/11/10 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
php实现的生成排列算法示例
2019/07/25 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Django自定义用户认证示例详解
2018/03/14 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python简单区块链模拟详解
2019/07/03 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
大学生作弊检讨书
2014/02/19 职场文书
请假条怎么写
2014/04/10 职场文书
中国梦团日活动总结
2014/07/07 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
Python 多线程处理任务实例
2021/11/07 Python