this介绍:C#里this关键字的意义比较确定的。JavaScript的this关键字,随着函数使用场合不同,this的值会发生变化,感觉用法比较混乱,所以,现在是有必要整理一下的时刻了!总结一个原则:在js里面,this指针代表的是执行当前代码的对象的所有者。1、和c#类似的纯粹函数调用:fun...
分类:
移动开发 时间:
2014-09-19 17:12:35
阅读次数:
244
本系列作为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
本系列作为Effective JavaScript的读书笔记。
下面是一个拥有可变参数列表的方法的典型例子:
average(1, 2, 3); // 2
average(1); // 1
average(3, 1, 4, 1, 5, 9, 2, 6, 5); // 4
average(2, 7, 1, 8, 2, 8, 1, 8); // 4.625
而以下则是一个只接...
分类:
移动开发 时间:
2014-09-17 13:40:12
阅读次数:
235
var Class = function(){ var klass = function(){ this.init.apply(this,arguments); }; klass.prototype.proxy = function(f...
分类:
其他好文 时间:
2014-09-15 22:40:09
阅读次数:
180
Function.prototype.apply()|Function.prototype.call()apply()方法可以在使用一个指定的 this 值和一个参数数组(或类数组对象)的前提下调用某个函数或方法。call()方法类似于apply(),不同之处仅仅是call()接受的参数是参数列表。...
分类:
移动开发 时间:
2014-09-15 14:08:49
阅读次数:
173
1.后端//处理json数组中文问题function arrayRecursive(&$array, $function, $apply_to_keys_also = false){ static $recursive_counter = 0; if (++$recursive_coun...
分类:
Web程序 时间:
2014-09-15 10:00:38
阅读次数:
182
1、call 跟 apply的主要区别:call传入参数是一个一个传入,而 apply 使用的是数组传入call(obj,arg1,arg2,arg3,arg4)apply(obj,[arg1,arg2,arg3,arg4]);2、使用场景: 2.1 方法调用: var say= fun...
分类:
移动开发 时间:
2014-09-11 20:53:02
阅读次数:
237