随笔分类 -  javascript

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