摘要:
1. arguments为什么不是数组?如何证明?arguments 是没有数组的slice等方法的,所以不是Array类型的。验证:function testargs(){ var arr=[1,2,3]; console.log(typeof arguments.slice); console.log(typeof arr.slice);}testargs();输出:undefinedfunction当然,还可以通过其他方式来证明,比如说看constructor等等。2. 如何转为数组?使用Array的slice方法,如下:function arg2arr(){ v... 阅读全文
摘要:
// 最基础的forEach function forEach(array, action) { for (var i = 0; i < array.length; i++) { action(array[i]); } } // 测试forEach forEach(["Pear", "Apple"], function(name) { console.log(name); }); // ------------------------------------------------ //... 阅读全文
摘要:
$.fn.isOnScreen = function(){ var win = $(window); var viewport = { top : win.scrollTop(), left : win.scrollLeft() }; viewport.right = viewport.left + win.width(); viewport.bottom = viewport.top + win.height(); var bounds = this.offset(); bounds.righ... 阅读全文