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 的 prototype问题。
Jan 03 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
7个JS基础知识总结
Mar 05 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 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查看session内容的函数
2008/08/27 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
JS判断数组那点事
2017/10/10 Javascript
vue的mixins属性详解
2018/03/14 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
微信小程序实现菜单左右联动
2020/05/19 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
haskell实现多线程服务器实例代码
2013/11/26 Python
python实现跨文件全局变量的方法
2014/07/07 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python自动发微信监控报警
2019/09/06 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
Python流程控制语句的深入讲解
2020/06/15 Python
python中return不返回值的问题解析
2020/07/22 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python爬取招聘要求等信息实例
2020/11/20 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
群众路线班子对照检查材料
2014/09/25 职场文书