閉包
function createFunctions(){
var result = new Array();
for (var i=0; i < 10; i++){
result[i] = function(){
return i;
};
}
return result; }
//i均為10
function createFunctions(){
var result = new Array();
for (var i=0; i < 10; i++){
result[i] = function(num){
return function(){
return num;
};
}(i);
}
return result; }
//i為1,2,3…10
BOM
window對象
在 IE9+、Safari和Firefox 中,outerWidth 和 outerHeight 返回瀏覽器窗口本身的尺寸(無論是從外層的 window 對象還是從 某個框架訪問)。在Opera中,這兩個屬性的值表示頁面視圖容器①的大小。而innerWidth 和innerHeight 則表示該容器中頁面視圖區(qū)的大小(減去邊框?qū)挾龋T?Chrome 中,outerWidth、outerHeight 與 innerWidth、innerHeight 返回相同的值,即視口(viewport)大小而非瀏覽器窗口大小。在 IE、Firefox、Safari、Opera 和 Chrome 中,document.documentElement.clientWidth 和 document.documentElement.clientHeight 中保存了頁面視口的信息。在 IE6中,這些屬性必須在 標準模式下才有效;如果是混雜模式,就必須通過document.body.clientWidth和document.body. clientHeight 取得相同信息。而對于混雜模式下的 Chrome,則無論通過 document.documentElement 還是 document.body 中的 clientWidth 和 clientHeight 屬性,都可以取得視口的大小。
window.open()
setTimeout()、clearTimeout()、setInterval()、clearInterval()
alert()、confirm()和 prompt()
location對象
location.href = "";
history對象
history.go()
DOM
- getAttribute() setAttribute()
- document.createElement()
- 父、子節(jié)點
- document.createTextNode()
DOM擴展
HTML5
- getElementsByClassName()方法
- classList 屬性
<div class="bd user disabled">...</div>
div.classList.remove("user");
- innerHTML()
- scrollIntoView()可以在所有 HTML 元素上調(diào)用,通過滾動瀏覽器窗口或某個容器元素,調(diào)用 元素就可以出現(xiàn)在視口中。