摘要: 先回想下怎么给一个类设置属性:1.构造函数 内通过this2.prototype中的属性两者的区别就是构造函数中的属性是每个实例私有的,而prototype中的属性是所有实例共有的(一般方法和静态属性会放到prototype中)所以咱们要继承类的属性也得继承这两处的属性:1.继承构造函数中的属性,这个简单(只需在子类中调用父类的构造函数,同时上下文改成子类的上下文就ok了)function sup(name){this.name=name;}functionsub(name,age){ sup.call(this,name); this.age=age;}2.继承原型(最简单的就是将子类的pr 阅读全文
posted @ 2013-12-30 20:48 三剑客 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 看到一个网友的日志,发现自己对事件冒泡捕获并没有完全理解透。借用一下这个例子和大家探讨一下: /* 假设有脚本片段如下 */document.body.addEventListener( "mousedown", function(e){ console.log("timing:", e.eventPhase, '事件一'); }, false);document.body.addEvnetListener( "mousedown", function(e){ console.log("timing:&quo 阅读全文
posted @ 2013-12-30 18:06 三剑客 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.触发顺序keydown keypress keyup,但keypress事件只有输入相关按键才会触发,功能按键不会触发keypress事件(keypress事件有个额外的charCode属性)2.keypress事件中keyCode大小写敏感,keydown,keyup不敏感3.keypress对主副键盘的数字键不敏感,keydown,keyup敏感4.keypress事件,当你按的是(a-z)时,keyCode为0,charCode为键值,当你按的不是(a-z)的非功能键时,keyCode为键值,charCode为0(ff only)5.NetScape/FireFox/Opera老版本 阅读全文
posted @ 2013-12-30 16:10 三剑客 阅读(522) 评论(0) 推荐(0) 编辑