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 相关文章推荐
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php常用正则函数实例小结
2016/12/29 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
Vue实现图书管理小案例
2020/12/03 Vue.js
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python标准库sched模块使用指南
2017/07/06 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python读写文件write和flush的实现方式
2020/02/21 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
python如何停止递归
2020/09/09 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
学校春季防火方案
2014/06/08 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
刑事法律意见书
2015/06/04 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python基础知识学习之类的继承
2021/05/31 Python