ECAMScript函数不介意传递进来多少个参数,也不介意传递的参数的类型,即使定义的函数只接受两个参数,当调用该函数时没有传递参数,甚至传递了三个参数等等都无所谓,这是因为在ECAMScript中参数在内部是用一个数组表示的,函数接受到的始终是一个数组。在函数体内可以通过arguments对象.....
分类:
编程语言 时间:
2015-09-29 09:54:33
阅读次数:
200
转自:http://segmentfault.com/a/1190000002911253callee和callerfunction inner(){ console.log(arguments.callee);//指向拥有这个arguments对象的函数,即inner() consol...
分类:
Web程序 时间:
2015-09-21 12:03:30
阅读次数:
285
执行上下文的过程每当调用一个函数时,一个新的执行上下文就会被创建出来。然而,在javascript引擎内部,这个上下文的创建过程具体分为两个阶段:1.建立阶段(发生在当调用一个函数时,但是在执行函数体内的具体代码以前)建立变量,函数,arguments对象,参数建立作用域链确定this的值具体过程如...
分类:
其他好文 时间:
2015-09-20 14:42:08
阅读次数:
136
一个通用的遍历函数 , 可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1, 其它的对象通过的属性进行遍历.$.each()与$(selector).each()不同, 后者专用于j...
分类:
其他好文 时间:
2015-09-15 13:00:23
阅读次数:
150
Javascript函数的一个巧妙利用:假定action中有一个JSONObject类型的对象data,其值有可能为空,则前台JSP页面的JS代码中想直接通过EL表达式,即${data}的形式访问对象的值,则可能会因为data对象为空导致JS预处理错误,如JSP中有这样的代码,var obj=${d...
分类:
编程语言 时间:
2015-09-11 23:20:23
阅读次数:
272
本文导读:Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个...
分类:
Web程序 时间:
2015-09-06 23:01:55
阅读次数:
333
arguments是函数内部自带的对象,它是一个类数组的存在,所谓的类数组就是没有数组的方法, 但可以通过下标来访问内部的元素,也有length属性。它的作用呢? 保存了函数调用的时候传入的实际的参数,通过length属性可知道传入参数的数量。 比如例子中的...
分类:
编程语言 时间:
2015-08-29 20:05:41
阅读次数:
117
最近自学JavaScript,学到bind方法这块儿有些地方不太明白,自己就查了些资料,结合自己的理解写了这篇文章以备后面回顾用。。。其实应该还是搬砖为主吧。什么是this对象先来说说什么是this对象吧,每个函数在调用的时候都会自动获取两个特殊变量:this和arguments对象。this值具体是指哪个对象是和该函数的执行环境相关的。如果是作为对象的方法,那么this就是对象实例本身;如果是一个...
分类:
其他好文 时间:
2015-08-27 13:35:30
阅读次数:
190
理解参数
1.命令参数的个数不必与实际参数个数保持一致,但需要知道实际参数个数时,可以用arguments.length获得。
2.arguments对象可以与命令参数一起使用,甚至可以互换。
3.arguments对象的值始终与对应命令参数的值保持同步,但是值相同,并不表示内存空间也是相同的,这种影响是一种单向影响,只能是arguments影响命令参数。
4.严格模式下,argument...
分类:
编程语言 时间:
2015-08-25 11:58:33
阅读次数:
210
要点:1.函数的声明2.return返回值3.arguments对象 函数是定义一次但却可以调用执行任意多次的一段JS代码,函数有时会有参数,即函数被调用时指定了值的局部变量,函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值。一、函数声明//没有参数的函数function bo....
分类:
编程语言 时间:
2015-08-19 00:17:16
阅读次数:
157