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实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
Nuxt的路由动画效果案例
Nov 06 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php获取域名的google收录示例
2014/03/24 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
关于ES6的六个小特性(二)
2017/02/20 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
资深地理教师自我评价
2013/09/21 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python