随笔分类 - javascript
摘要:Array.prototype.slice.call(arguments,0) 经常会看到这段代码用来处理函数的参数 网上很多复制粘帖说:Array.prototype.slice.call(arguments)能将 具有length属性的对象 转成数组,除了IE下的节点集合(因为ie下的dom对象
阅读全文
摘要:由于几个老项目中经常用到jquery拼接字符串,各种引号很disgusting 所以写了一个占位符拼接的的方法 ES6 反向单引号` 了解一下/微笑脸 var obj={ name: "laker", msg: "总冠军" } var message1= // NBA final, laker, 总
阅读全文
摘要:``` //让ie8支持foreach if (typeof Array.prototype.forEach != 'function') { Array.prototype.forEach = function(callback){ for (var i = 0; i
阅读全文
摘要:写代码的时间也不短了,今天看快速排序的算法的时候才去更深层次得理解。。。 for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 (代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行 所以语句3的i++是在代码块执行之后加上
阅读全文
摘要:map、filter、forEach、every、some http://www.runoob.com/jsref/jsref obj array.html 1、在字符串中使用 map 在一个String上使用 map 方法获取字符串中每个字符所对应的 ASCII 码组成的数组: 2、JavaScr
阅读全文
摘要:当任意一个普通函数用于创建一类对象时,它就被称作构造函数,或构造器。 new操作符来调用一个构造函数时,创建一个空对象obj, 将这个空对象的__proto__成员指向了构造函数对象的prototype成员对象 Date()就是一个静态方法、普通函数返回一个时间string作为普通函数的返回值 ht
阅读全文
摘要:window 和 document : window 对象表示浏览器打开的窗口,可以省略 document对象(浏览器的html文档)是window对象的一部分 document.body等于window.document.body document.location === window.loac
阅读全文
摘要:1. client 客户区大小 1.1. clientHeight和clientWidth element.clientHeight表示元素可视区域的高度,包括可视区域中元素的 CSS height+padding , 不包括边框、滚动条、不可见部分、margin。 1.2. clientLeft和
阅读全文
摘要:暧昧关系? 立即执行函数能配合闭包保存状态。 像普通的函数传参一样,立即执行函数也能传参数。如果在函数内部再定义一个函数,而里面的那个函数能引用外部的变量和参数(闭包),利用这一点,我们能使用立即执行函数锁住变量保存状态。 "javascript立即执行函数表达式(IIFE)" // 并不会像你想象
阅读全文
摘要:arguments.length是实参长度, arguments.callee.length是形参长度。 阶乘函数递归算法 var fibonacci =function(n) { return n
阅读全文
摘要:call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。 改变函数体内部 this 的指向 获取数组中的
阅读全文
摘要:1、jQuery.extend(object); 它是为jQuery类添加类方法,可以理解为添加静态方法。如: 2、jQuery.fn.extend(object); $.fn是指jQuery的命名空间,fn上的成员(方法function及属性property),会对每一个jQuery实例有效。 原
阅读全文

浙公网安备 33010602011771号