百度有啊前端js框架分析(一)
由於時間有限,今天隻對有啊的前端JavaScript 做一個概括性的分析,後麵會對每一塊再做詳細的分析。
百度有啊的所有JavaScript 擴展都位於BB 命名下。
在BB 下定義了:
VERSION: 版本號
JSPATH :JavaScript 文件的路徑
Browser :檢測瀏覽器的類型和版本
下麵在Function.prototype 上擴展了三個方法:
$ban
$bind 綁定函數到參數指定的作用域
$extends 擴展一些定義好的組件
Function.K = function() {}; 定義了一個空函數
Object 上的擴展:
extendJson
keys 把對象的鍵轉換為數組
values 把對象的值轉換為數組
Array.prototype 上的一些擴展:
any
each
all
indexOf
contains
insertAt
removeAt
remove
Array 上的一些擴展 toArray
map
Date.prototype 上一些擴展
format日期 進行的格式化
String.prototype 的擴展
trim
format
camelize
Dom 對象主要完成了對dom 常用操作的簡化
getArray 把一些類數組對象轉換為數組
isElement 判斷某個節點是否為元素類型
outerHTML 獲得指定節點的全部html
getStyle 獲得某個元素的指定屬性值
borderWidth
paddingWidth
marginWidth
setStyle 設置某個元素指定屬性的製定值
setFullscreen
setCenter
setXY
setSize
setRect
createElement
appendElement
nextSibling
previousSibling
getElementsByClassName
contains
getDocRect
getXY
parentNode
getFirstChild
getAbsolutePosition
getAbsoluteRect
rectContains
rectIntersect
clearPosition
recursivelyCollect pluckWhiteNode
insertAdjacentHTML
show
hide
isVisible
removeNode
hasClassName
addClassName
removeClassName
replaceClassName
formURIEncode
然後是對事件的標準化。(待續)
最後是對互聯網上常用組件的編寫,這部分才是看得到摸得著的真東西(會仔細分析一下) 今天太累了,寫到這裏,明天繼續
最後更新:2017-04-02 04:00:25