javascript编程起步(第七课)


Posted in Javascript onJanuary 10, 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 变量作用域 代码分析
Jun 26 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
javascript编程起步(第六课)
Jan 10 #Javascript
javascript编程起步(第五课)
Jan 10 #Javascript
javascript编程起步(第四课)
Jan 10 #Javascript
jquery简单体验
Jan 10 #Javascript
java script编程起步(第三课)
Jan 10 #Javascript
javascript编程起步(第二课)
Jan 10 #Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
You might like
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
pygame实现简易飞机大战
2018/09/11 Python
Python subprocess库的使用详解
2018/10/26 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
实习生体会的自我评价范文
2013/11/28 职场文书
学校联谊活动方案
2014/02/15 职场文书
幼师求职信
2014/06/23 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年公务员工作总结
2015/04/24 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android