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 学习之旅 (3)
Feb 05 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
杏林同学录(一)
2006/10/09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
详解php中 === 的使用
2016/10/24 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
DOM事件探秘篇
2017/02/15 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python中定义结构体的方法
2013/03/04 Python
python先序遍历二叉树问题
2017/11/10 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
如何理解python面向对象编程
2020/06/01 Python
python xlsxwriter模块的使用
2020/12/24 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
意大利在线药房:Saninforma
2021/02/11 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
文明倡议书范文
2014/04/15 职场文书
国际贸易求职信
2014/07/05 职场文书
优秀应届本科生求职信
2014/07/19 职场文书