1
wencheng 2013-07-05 11:55:57 +08:00
这个没什么不方便吧,觉得你可能对context的理解不够深吧,慢慢来不用一下要把call和apply用的那么精。
|
2
qiqiboy 2013-07-05 12:24:40 +08:00
现在不理解就避免使用丫,看的代码多了总有一天会顿悟的
|
3
kfll 2013-07-05 14:08:40 +08:00
if (condition)
nodeExample.removeClass('eg') else nodeExample.addClass('eg') ==> [Node.addClass, Node.removeClass][!!condition * 1].call(nodeExample, 'eg') ---------------- 当然,第一种要容易明白的多... ---------------- Object.prototype.toString.call(arrExample) Array.prototype.forEach.call('hello', function(char, i) { console.log(char + '_') }) ---------------- |
4
tulike1 2013-07-05 14:38:35 +08:00
经典用法,可以帮助理解
1、求数组的最大值 Math.max.apply(Math, [1, 2, 3, 4, 5]) //=> 5 2、判断数据类型 {}.toString.call([1, 2, 3]) //=> [object Array] |