閱讀182 返回首頁    go 阿裏雲 go 技術社區[雲棲]


百度有啊前端js框架分析(一)

 

 

  由於時間有限,今天隻對有啊的前端JavaScript 做一個概括性的分析,後麵會對每一塊再做詳細的分析。

 

      百度有啊的所有JavaScript 擴展都位於BB 命名下。

BB 下定義了:

VERSION: 版本號

JSPATHJavaScript 文件的路徑

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

  上一篇:go Apache HttpComponents Client 4.0快速入門/升級-2.POST方法訪問網頁
  下一篇:go 消息中間件ActiveMQ(4)--Publisher/Subscriber實驗