ECMAScript的數(shù)據(jù)屬性
1、[[Configurable]]、[[Enumberable]]、[[Writable]]、[[Value]]
如果直接在對(duì)象上定義屬性他們的默認(rèn)值是:true;
2、通過調(diào)用Object.defineProperty()方法創(chuàng)建新屬性他們的默認(rèn)值為:false;
例子:
//默認(rèn)為true的情況
var person = {name:"Nase"};
Object.defineProperty(person,"name",{
//默認(rèn)為writable:true,
value:"Nase"
});
alert(person.name);
person.name = "glass";
alert(person.name);
輸出:Nase,glass
//默認(rèn)為false的情況
var person = {};
Object.defineProperty(person,"name",{
//默認(rèn)為writable:false,
value:"Nase"http://新建一個(gè)name:"Nase";屬性
});
alert(person.name);
person.name = "glass";
alert(person.name);
輸出:Nase,Nase
top
返回最頂層的祖先窗體
獲取瀏覽器窗口大小
innerWidth / innerHeight,
outerWidth / outerHeight,
document.documentElement.clientWidth / document.documentElement.clientHeight,
document.body.clientWidth / document.body.clientWidth
setInterval,setTimeout
一般認(rèn)為,使用setTimeout來代替setInterval是一種最佳的方式
原因:setInterval可能會(huì)出現(xiàn)在前一個(gè)調(diào)用結(jié)束之前啟動(dòng)。
總結(jié)
BOm對(duì)象:window、top、parent、location、navigator、screen、history