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数组的使用
Mar 28 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
浅谈javascript中的闭包
May 13 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
详解如何理解vue的key属性
Apr 14 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
默默简单的写了一个模板引擎
2007/01/02 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
教你安装python Django(图文)
2013/11/04 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
利用nohup来开启python文件的方法
2019/01/14 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
代理协议书范本
2014/04/22 职场文书
德育标兵事迹材料
2014/08/24 职场文书
八月迷情观后感
2015/06/11 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android