随笔分类 -  javascript

继承
摘要:继承主要就是通过prototype chaining 来实现的1、Prototype Chaining:function SuperType(){this.property = true;}SuperType.prototype.getSuperValue = function(){return t... 阅读全文

posted @ 2016-01-26 17:08 迷茫小飞侠 阅读(162) 评论(0) 推荐(0)

this 和 new 构造函数
摘要:function people(name) { 这样定义是在全局命名空间(global namespace) name: name, sayname: function() { alert(this.name); }}jack = people("jack"); 这个时候 this... 阅读全文

posted @ 2016-01-26 17:07 迷茫小飞侠 阅读(240) 评论(0) 推荐(0)

defaultView and parentWindow
摘要:defaultView 只读的which is used to represent the currently rendered view of the document返回的值通常是包含目前document的 window对象ie9 开始支持该属性,之前的版本使用 parentWindow 属... 阅读全文

posted @ 2016-01-26 17:06 迷茫小飞侠 阅读(210) 评论(0) 推荐(0)

遍历数组 优化
摘要:var a, i = 0, arr = [1,2,3,4];while(a = arr[i++]){ alert(a) 输出 1,2,3,4}从零开始遍历数组,有点类似于for,但是while 不需要知道数组的长度,只要还有数据就会递增更好的遍历数组的方法var i,i... 阅读全文

posted @ 2016-01-26 17:06 迷茫小飞侠 阅读(475) 评论(0) 推荐(0)

正则表达式
摘要:创建表达式的两种方式var pattern1 = /[bc]at/i;var pattern2 = newRegExp(“\\?”); ( var pattern2 = new RegExp(“[bc]at”, “i”);)注意第二种方式要加上 双\\ , 因为如果 \? 的话解析的时候会尝... 阅读全文

posted @ 2016-01-26 17:02 迷茫小飞侠 阅读(219) 评论(0) 推荐(0)

replace 使用函数作为第二参数
摘要:var sToChange = “The sky is red.”;var reRed = /red/;var sResultText = sToChange.replace(reRed, function(sMatch) { return “blue”;});sMatch 指的是被匹配到到的对象,... 阅读全文

posted @ 2016-01-26 17:00 迷茫小飞侠 阅读(264) 评论(0) 推荐(0)

DOM Exception error 类型
摘要:INDEX_SIZE_ERR code 1 索引是负值,或者超过了索引值DOMSTRING_SIZE_ERR code 2 DOMstring 的特定字符数据太大HIERARCHY_REQUEST_ERR code 3 字节不允许有子节点... 阅读全文

posted @ 2016-01-26 16:52 迷茫小飞侠 阅读(402) 评论(0) 推荐(0)

定时器传参数
摘要:定时器setTimeout() 和 setInterval() 在使用函数名作为调用句柄是都不能带参数,因此定义一个函数_checkMsg(),返回一个不带参数的函数,在这个函数内部调用外部函数checkMsg(),不需使用参数。setInterval(_checkMsg(isLogin),1000... 阅读全文

posted @ 2016-01-26 13:59 迷茫小飞侠 阅读(753) 评论(0) 推荐(0)

闭包
摘要:闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。当一个函数初始化的时候会把他的执行上下文记录在内部变量[[scope]]里,当函数被调用时,一个新的执行上下文对象产生,先复制他的sc... 阅读全文

posted @ 2016-01-26 11:38 迷茫小飞侠 阅读(118) 评论(0) 推荐(0)

javascript 备忘 细节 相关
摘要:DOMContentLoaded事件触发时机,即dom tree完成但页面未必渲染完毕。var a = [1,2,3,4];var length = a.length;alert((length - 1 in a)); 返回true当一个函数没有明确返回值的时候,实际上它返回 undifined... 阅读全文

posted @ 2016-01-26 11:37 迷茫小飞侠 阅读(115) 评论(0) 推荐(0)

内存泄漏
摘要:memory allocation : object 创造时memory free : 当没有 reference 指向该object 时当浏览器执行时,需要维护来自DOM的大量对象,IE使用自己的垃圾回收机制,而这个机制和javascript不同,这就导致内存泄漏的发生。内存泄漏Amem... 阅读全文

posted @ 2016-01-26 11:34 迷茫小飞侠 阅读(115) 评论(0) 推荐(0)

nodeType
摘要:HTMO DOM中常用属性 nodeName nodeValue nodeType(可以用来区别DOM对象和其他对象 if(obj.nodeType){}; )nodeType 节点类型1、element2、arrtibute3、text4、cdata5、entity refference... 阅读全文

posted @ 2016-01-26 11:33 迷茫小飞侠 阅读(216) 评论(0) 推荐(0)

事件冒泡 模型
摘要:addEventListener 是在DOM2 标准中定义的方法,所以只用支持DOM2的浏览器才支持这方法(IE9)IE8 及其之前的用 attachEvent ,这个只支持事件冒泡,因此事件处理程序也只在冒泡阶段调用事件流意味着页面上不只一个元素可以相应同一个事件,当你单击一个按钮时,它的容器,整... 阅读全文

posted @ 2016-01-26 11:32 迷茫小飞侠 阅读(234) 评论(0) 推荐(0)

两个感叹号作用
摘要:var a = { flag: true };var test = !!a.flag;由于对 null 和 undefined 用 ! 操作符时都会产生true的结果所以用两个 !! 的作用就在于如果明确设置了 a.flag 的值(非 null,undefined,0 ) 那么 test 的值就等于... 阅读全文

posted @ 2016-01-26 11:30 迷茫小飞侠 阅读(170) 评论(0) 推荐(0)

非冒泡事件
摘要:blur focus load unload mouseenter mouseleave change事件不支持像其他事件一样冒泡 , IEList item 1List item 1.1List item 1.2List item 1.3[etc.]$('dropdown').onmouseove... 阅读全文

posted @ 2016-01-26 11:29 迷茫小飞侠 阅读(238) 评论(0) 推荐(0)

DOM 对象
摘要:DOM == document object model document 对象是唯一同时属于 BOM 和 DOM 的 rows 是一种DOM集合,不是数组,所以没有sort() 函数。 NodeList NamedNodeMap : document.all == document.getElem 阅读全文

posted @ 2016-01-26 11:28 迷茫小飞侠 阅读(108) 评论(0) 推荐(0)

字符串 不可修改
摘要:javascript 中字符串一旦被创建,就永远无法修改!与简单属性不同的是,变量不能删除的{DontDelete},这意味着要想通过delete操作符来删除一个变量是不可能的。a =10;alert(window.a);// 10alert(delete a);// truealert(windo... 阅读全文

posted @ 2016-01-26 11:24 迷茫小飞侠 阅读(269) 评论(0) 推荐(0)

动态引入javascript
摘要:注意最后 "" 这是必要的,因为浏览器只要看到它就会认为代码到此结束,从而引起错误 阅读全文

posted @ 2016-01-26 11:20 迷茫小飞侠 阅读(106) 评论(0) 推荐(0)

URI 方法 encodeURI() encodeURIComponent() docodeURI() decodeURIComponent()
摘要:URI 方法 encodeURI() encodeURIComponent() docodeURI() decodeURIComponent()var sUri = “http://www.wrox.com/illegal value.htm#start”;alert(encodeURI(sUri)... 阅读全文

posted @ 2016-01-26 11:19 迷茫小飞侠 阅读(506) 评论(0) 推荐(0)

DOM Exception error
摘要:INDEX_SIZE_ERR code 1 索引是负值,或者超过了索引值DOMSTRING_SIZE_ERR code 2 DOMstring 的特定字符数据太大HIERARCHY_REQUEST_ERR code 3 字节不允许有子节点... 阅读全文

posted @ 2016-01-26 11:18 迷茫小飞侠 阅读(356) 评论(0) 推荐(0)

导航