整理面試時所遇到的前端試題,有錯誤還請指出html
做用域,是指函數生效的範圍。
JavaScript的做用域分爲全局做用域和函數做用域
全局做用域
生命週期將存在於整個程序以內。能被程序中任何函數或者方法訪問。
JavaScript全局做用域有兩種聲明方式:
顯示聲明(帶var關鍵字) 隱式聲明(不帶var關鍵字,JavaScript默認聲明)
函數做用域
指在函數內有效,外層沒法直接訪問。
外層能夠經過那些方式訪問呢?
1.經過return訪問函數內部變量
2.經過閉包訪問函數內部變量
塊級做用域
es6以後纔有的概念
經過let和const關鍵字和{ }將變量限定塊中前端
官方定義的是: 漸進式的JavaScript 框架。
才疏學淺,附上知乎連接https://www.zhihu.com/questio...。vue
MVVM模型主要由三個部分組成
Model(數據存儲)
View(用戶界面)
ViewModel(業務邏輯)
View和ViewModel採用雙向綁定,View的變更會直接影響到ViewModel層,反之也同樣。
Model和ViewModel之間採起雙向通訊webpack
過渡
動畫
轉化
選擇器
邊框
陰影
背景
反射
文字
顏色
濾鏡
佈局
盒模型定義
媒體查詢es6
不符合瀏覽器同源政策(協議,域名,端口號相同)的請求就是跨域。
Ajax
JSONP
WebSocket
CORS
片斷識別符(fragment identifier)
window.name
window.postMessage
自身水平有限,貼上更詳細博客:
https://segmentfault.com/a/11...
http://www.ruanyifeng.com/blo...web