Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
由于时间有限,今天只对有啊的前端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 然后是对事件的标准化。(待续) 最后是对互联网上常用组件的编写,这部分才是看得到摸得着的真东西(会仔细分析一下) 今天太累了,写到这里,明天继续
时间: 2024-08-29 02:54:02