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 相关文章推荐
javascript 鼠标拖动图标技术
Feb 07 Javascript
js的逻辑运算符 ||
May 31 Javascript
web前端开发也需要日志
Dec 09 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
javaScript中indexOf用法技巧
Nov 26 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python @property使用方法解析
2019/09/17 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
database面试题
2013/03/28 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
幼儿园教学随笔感言
2014/02/23 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
应届生自荐信
2014/06/30 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
单位婚育证明范本
2014/11/21 职场文书
单位租房协议范本
2014/12/03 职场文书
捐助感谢信
2015/01/22 职场文书
化工生产实习心得体会
2016/01/22 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript