js定义函数和默认参数
2010-04-02 11:25
260 查看
在JavaScript中虽然没有PHP那么方便的定义参数的默认,但是确实有这个功能,某些新手可能没有接触过的神秘参数,呵呵,它就是arguments,js arguments为当前执行的函数返回一个数组,数组的长度就是当前执行的函数的参数个数。先看以下代码,
function nw()
{
var age=arguments[0]?arguments[0]:24; //这里用到了三目运算符,首先判断arguments的第一个元素是否存在,如果存在将值赋予age变量,如果不存在则给age赋值24
alert(age);
}
这样就可以起到构造默认参数功能...........
由于受prototype.js(老外写的框架,用于将一些常用的函数封装,方便操作)的影响,
现在很多人都用 $来表示一个查找对象的函数:
$=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); };
其实就是一个自定义函数,用$只是简单,其实用其它字符也是一样的:
f=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); };
其中参数id是html文档中的id,比如<div id='ss'></div>则obj=$('ss')就是引用的这个id='ss'的对象。
一起用的话
function nw()
{
var age=arguments[0]?arguments[0]:24; //这里用到了三目运算符,首先判断arguments的第一个元素是否存在,如果存在将值赋予age变量,如果不存在则给age赋值24
alert(age);
}
这样就可以起到构造默认参数功能...........
由于受prototype.js(老外写的框架,用于将一些常用的函数封装,方便操作)的影响,
现在很多人都用 $来表示一个查找对象的函数:
$=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); };
其实就是一个自定义函数,用$只是简单,其实用其它字符也是一样的:
f=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); };
其中参数id是html文档中的id,比如<div id='ss'></div>则obj=$('ss')就是引用的这个id='ss'的对象。
一起用的话
function $() { return document.getElementById(arguments[0]) } function $f() { return document.getElementsByName(arguments[0])[0] }
相关文章推荐
- 函数的默认参数重复定义问题
- 复习4次课(12月1日) 1.1 函数定义 1.2 函数的参数 1.3 函数的默认参数 1.4 函数的变量 1.5 函数的返回值 1.6 多类型传值和冗余参数 1.7 函数的递归调用
- 绝不重定义继承的函数默认参数
- Python中函数及默认参数的定义与调用操作实例分析
- js中对函数设置默认参数值的3种方法
- 函数声明和函数定义中的默认参数浅析
- JS 定义函数的参数的个数,传入参数的个数对调用的影响
- js调用函数时传入的参数个数与函数定义时的参数个数不符时的操作
- js中对函数设置默认参数值的3种方法
- JS 自定义函数时,如何定义参数默认值
- JS 自定义函数时,如何定义参数默认值
- Scala 学习笔记(五)------定义函数指定默认参数
- 零基础学python-2.19 定义函数、调用函数与默认参数
- 避免对函数中继承得来的默认参数值进行重定义
- 第37条:避免对函数中继承得来的默认参数值进行重定义
- 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
- (九)JavaScript之【JS函数(定义、参数、调用、【闭包】、call(),apply())】[较深,胆小勿进]
- js中对函数设置默认参数值的3种方法
- js中对函数设置默认参数值的3种方法