本系列作为Effective JavaScript的读书笔记。
arguments对象只是一个类似数组的对象,但是它并没有数组对象提供的方法,比如shift,push等。因此调用诸如:arguments.shift(),arguments.push()是错误的。
在Item 20和Item
21中,知道了函数对象上存在call和apply方法,那么是不是可以利用它们来让argu...
分类:
编程语言 时间:
2014-09-19 10:10:25
阅读次数:
174
本系列作为Effective JavaScript的读书笔记。
在Item 21中,介绍了结合apply方法实现的可变参数列表函数average,它实际上只声明了一个数组作为参数,但是利用apply方法,实际上可以接受若干元素作为参数:
function averageOfArray(a) {
for (var i = 0, sum = 0, n = a.length; i < ...
分类:
编程语言 时间:
2014-09-18 11:35:53
阅读次数:
278
function banner_start(){ function changeImg(){ var strPath = arguments[0]; $(".banner").css("background","url("+ strPath +") center"); $(".banner .ban...
分类:
其他好文 时间:
2014-09-16 15:47:40
阅读次数:
121
在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象 arguments[0],arguments.length arguments是什么? 答:1:arguments是收到的实参副本 在词法分析中, 首先按形参形成AO的属性,值为undefined 当实参传来...
分类:
其他好文 时间:
2014-09-16 10:30:50
阅读次数:
162
linux的基本命令执行格式#commondoptions...arguments.....长选项短选项(有些选项是可以带参数的)目录只是一个路径映射,它本身也属于文件的一种类型ls:list列出制定路径下的文件-l长格式显示完整信息第一部分表示文件类型:-:普通文件d:目录文件b:块设备文件block(/dev)c:字符..
分类:
系统相关 时间:
2014-09-16 02:48:10
阅读次数:
319
var Class = function(){ var klass = function(){ this.init.apply(this,arguments); }; klass.prototype.proxy = function(f...
分类:
其他好文 时间:
2014-09-15 22:40:09
阅读次数:
180
AddType requires at least two arguments, a mime type followed by one or more file extensions
LoadModule takes two arguments, a module name and the na...
分类:
Web程序 时间:
2014-09-14 22:00:57
阅读次数:
404
函数是 JavaScript 中的基本数据类型,在函数这个对象上定义了一些属性和方法,下面我们逐一来介绍这些属性和方法,这对于理解Javascript的继承机制具有一定的帮助。属性(Properties)arguments获取当前正在执行的 Function 对象的所有参数,是一个类似数组但不是数组...
分类:
编程语言 时间:
2014-09-14 22:00:47
阅读次数:
345
闭包的四个概念,执行环境,活动对象,作用域,作用域链当定义一个函数的时候,这个函数的作用域就确定了,整个函数体就是执行环境,如果该函数是全局函数,那么它的作用域链就只要window对象,当调用函数的时候,会创建一个活动对象,arguments属性添加在活动对象上,当子函数(嵌套函数)访问一个变量时,...
分类:
Web程序 时间:
2014-09-12 16:46:23
阅读次数:
279