由于时间有限,今天只对有啊的前端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

然后是对事件的标准化。(待续)
最后是对互联网上常用组件的编写,这部分才是看得到摸得着的真东西(会仔细分析一下)

今天太累了,写到这里,明天继续

百度有啊前端js框架分析(一)相关推荐

  1. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  2. 对于前端js框架对于事件处理的应用场景探讨

    2019独角兽企业重金招聘Python工程师标准>>> 之前看了WTD的一篇关于前端js框架对于事件处理的分析,有两种处理场景,一种是执行handlers的时候执行某一个handle ...

  3. 前端Js框架汇总【转】

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  4. 几种常用的前端js框架

    概述: Web.无线.物联网.VR.PC从不同方向推进着技术的融合与微创新.程序员在不同业务场景下的角色互换.而随着node.js的出现语言的角色也在发生着转变,Js扮演了越来越重要的角色.也就有了茶 ...

  5. skydive前端代码框架分析

    skydive前端代码: https://github.com/skydive-project/skydive/tree/master/statics 前端代码使用框架分析: 以vue-2.1.9框架 ...

  6. 前端js框架到底有哪些?

    做前端开发的都知道3大框架:Angular,Vue,React.但是除了这三个框架以外的前端框架还有那些?他们在前端技术的发展中有什么样的作用?哪些网站还在用它们? 下面具体介绍下前端都有那些框架: ...

  7. 一款优秀的前端JS框架—AngularJS

      前  言 AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过 指令 扩展了 HTML,且通过 表 ...

  8. 2018几大主流的UI/JS框架——前端框架

    2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web 前端技术发展速度让人感觉几乎不是继承式的迭代,而是一次次的变革和创造.这一年中有很多热门的前端开发框架,下面源码 ...

  9. WEB前端JS与UI框架

    前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...

最新文章

  1. SpringMVC - 1.DispatcherServlet
  2. cadence一些术语
  3. SpringCloud之Hystrix
  4. Java-gt;Android并发编程筑基篇
  5. 随时随地办公新常态 还需安全来相伴
  6. python里面的tuple与list对比
  7. 您是如何开始使用Linux的?
  8. 解决阿里云主机受到攻击的问题 2
  9. 今日之“烧饼油条”!
  10. python中的变量的学习
  11. 怎样用Python识别条形码?
  12. svn 服务器日志位置,svn服务器查看日志
  13. android拦截彩信,Android手机恶意彩信拦截系统的设计和实现
  14. 域名生意逆市火爆 BNS能否接棒ENS?
  15. 质量与规范,敬我们那些年欠下的技术债
  16. 数理统计与数据分析第三版习题 第3章 第5题
  17. Spring - MySql实现高可用架构之MHA
  18. 神经网络中的激活函数介绍
  19. Python实战之数字、日期和时间的高级处理
  20. python爬取微博恶评_python爬取微博评论的实例讲解

热门文章

  1. (每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)
  2. c盘扩容(亲测有效)+软件已备好
  3. 汉字转换拼音 java_java 汉字转换拼音
  4. android日历编程,Android日历控件PickTime代码实例
  5. 魔兽世界场景组织浅析
  6. 如何在对方不知情的情况下定位微信好友
  7. 噩梦射手(SurvivalShooter)教程(九)
  8. 搭建基于XDEBUG的调试环境
  9. 1943中途岛海战2020年8月22日海龟画图版(原雷电模拟升级版)
  10. 群晖NAS教程(二十一)、利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)