清除浮動(dòng)
http://www.reibang.com/p/09bd5873bed4
css bfc模型
vue的路由
閉包的原理 why可以訪問內(nèi)部變量
全局作用域:
1作用域最外層的函數(shù)和變量
2window的屬性window對(duì)象的內(nèi)置屬性都擁有全局作用域运翼,例如window.name佃扼、window.location、window.top
3函數(shù)中未定義直接賦值變量
局部作用域
react
typeof 返回值
事件冒泡 委托
什么是 “use strict”? 使用它的好處和壞處是什么拟糕?
嚴(yán)格模式是ES5引入的,更好的將錯(cuò)誤檢測(cè)引入代碼的方法倦踢。顧名思義送滞,使得JS在更嚴(yán)格的條件下運(yùn)行。
變量必須先聲明辱挥,再使用
function test(){
"use strict";
foo = 'bar'; // Error
}
不能對(duì)變量執(zhí)行delete操作
var foo = "test";
function test(){}
delete foo; // Error
delete test; // Error
function test2(arg) {
delete arg; // Error
}
對(duì)象的屬性名不能重復(fù)
{ foo: true, foo: false } // Error
禁用eval()
函數(shù)的arguments參數(shù)
setTimeout(function later(){
// do stuff...
setTimeout( later, 1000 );
}, 1000 );
禁用with(){}
不能修改arguments
不能在函數(shù)內(nèi)定義arguments變量
不能使用arugment.caller和argument.callee犁嗅。因此如果你要引用匿名函數(shù),需要對(duì)匿名函數(shù)命名般贼。
一個(gè)頁(yè)面從輸入 URL 到頁(yè)面加載完的過程中都發(fā)生了什么事情愧哟?越詳細(xì)越好(考察知識(shí)廣度)
1. http客戶端發(fā)起請(qǐng)求,創(chuàng)建一個(gè)端口哼蛆,默認(rèn)是80
2. 然后http服務(wù)器在端口監(jiān)聽客戶端的發(fā)送請(qǐng)求
3. 最后服務(wù)器向客戶端返回狀態(tài)和內(nèi)容
4. 瀏覽器根據(jù)接收到的內(nèi)容進(jìn)行解析
viewport的含義
瀏覽器窗口
在移動(dòng)端分為 虛擬的viewportvisualviewport和布局viewportlayoutviewport
viewport全部屬性&值如下:
width: viewport寬度 document.document.clientWidth
height: viewport高度
initial-scale: 初始縮放比例
maximum-scale: 最大縮放比例
minimum-scale: 最小縮放比例
user-scalable: 是否允許用戶縮放
<meta name="viewport" content="width=devicewidth, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0, user-scaleable=no">
網(wǎng)頁(yè)可見區(qū)域?qū)挘?document.body.clientWidth
網(wǎng)頁(yè)可見區(qū)域高: document.body.clientHeight
網(wǎng)頁(yè)可見區(qū)域?qū)挘?document.body.offsetWidth (包括邊線的寬)
網(wǎng)頁(yè)可見區(qū)域高: document.body.offsetHeight (包括邊線的高)
網(wǎng)頁(yè)正文全文寬: document.body.scrollWidth
網(wǎng)頁(yè)正文全文高: document.body.scrollHeight
網(wǎng)頁(yè)被卷去的高: document.body.scrollTop
網(wǎng)頁(yè)被卷去的左: document.body.scrollLeft
網(wǎng)頁(yè)正文部分上: window.screenTop
網(wǎng)頁(yè)正文部分左: window.screenLeft
屏幕物理分辨率的高: window.screen.height
屏幕物理分辨率的寬: window.screen.width
屏幕可用工作區(qū)高度: window.screen.availHeight
屏幕可用工作區(qū)寬度: window.screen.availWidth
屏幕縮放因子:window.devicePixelRatio
屏幕邏輯分辨率:window.screen.width * window.devicePixelRatio (縮放因子與物理分辨率的乘積)