想专门开一个文章留着总结,平时那些很细小的知识点,也算是做个备忘。
1 function start(){ 2 alert("Bang!!!"); 3 } 4 5 //constructor 6 function Car(color, title){ 7 this.color = color; 8 this.title = title; 9 this.start = start; 10 } 11 12 var car1 = new Car("red", "BMW"); 13 var car2 = new Car("yellow", "VOIS"); 14 car1.start();
和
1 2 //constructor 3 function Car(color, title){ 4 this.color = color; 5 this.title = title; 6 this.start = function(){ 7 alert("Bang!!!"); 8 }; 9 } 10 11 var car1 = new Car("red", "BMW"); 12 var car2 = new Car("yellow", "VOIS"); 13 car1.start();
是一样的,第二段代码便于理解this指针,因为第二段代码中的this没有指向,所以它指向全局,当new之后就会指向实例了。
2:
在Ie中事件触发是冒泡的,使用attachEvent(type,f),注意type是带on的,如 onclick ,onmouseover
而在其他事件触发是事件捕获,使用addEventListener(type,f,布尔),type是不带on的,如click,mouseover//尽管有些书上说,Ie中冒泡,其他捕获,但是,我在最新的ff和chrome中都发现其都采取了冒泡。