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的public、private和privileged模式
Dec 28 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
jQuery插件之validation插件
Mar 29 jQuery
js canvas实现QQ拨打电话特效
May 10 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
超清晰的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 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
loading动画特效小结
2017/01/22 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
原生JS实现音乐播放器
2021/01/26 Javascript
python getopt 参数处理小示例
2009/06/09 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
企业厂务公开实施方案
2014/03/26 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
综合内勤岗位职责
2014/04/14 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
招商引资工作汇报
2014/10/28 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
浅谈Redis缓冲区机制
2022/06/05 Redis