原生對象 - Array
JavaScript面向對象編程的特點:
1、javascript 是基於對象的面向對象的語言。只有對象的概念,沒有類,沒有接口。
2、javascript 的函數本身也是對象
3、javascript 對象的屬性和方法,可以在運行期間動態添加或刪除。
創建js對象 ,這裏的直接列出了優化的創建方式
functionPerson(name){
this.name = name;
if(Person.prototype.say== undefined){
Person.prototype.say= function(){
alert("Iam "+this.name);
}
}
}
var p1 = newPerson("wang");
var p2 = newPerson("li");
p1.say();
p2.say();
alert(p1.say==p2.say);//true
更多的用json格式創建對象
var person=[{"name":"張三","age":22}]
事件模型簡介
事件冒泡(ie)。先響應事件源,再響應父容器。
事件捕獲(NetsCape)。(先響應父容器,再響應事件源)
事件處理(FireFox)。事件處理(可以選擇先響應父容器,還是先響應事件源)
事件指派的方式有兩種:
傳統事件添加和現代事件添加。
傳統事件添加的特點:1、兼容性好,幾乎瀏覽器都支持。
2、一個元素的一個事件只能綁定一個函數。
現代事件添加的特點:1、兼容性差,瀏覽器不同,添加事件的方式就不同。
2、一個元素的一個事件,可以綁定多個函數。
一個事件如果返回值爲false,可以阻止元素的默認行爲。