对javascript的一点点认识总结《javascript高级程序设计》读书笔记


Posted in Javascript onNovember 30, 2011

l ECMAScript,有ECMA-262定义,明确javascript这门语言的规则和约定,好比为开始一场游戏指定的游戏规则、规范、约定。
l DOM:提供访问和操作网页内容的方法和接口
l BOM,提供与浏览器交互的方法和接口

ECMA-262规定了以下内容:
l 语法
l 类型
l 关键字
l 保留字
l 操作符
l 对象
ECMAScript是对该标准规定的各方面内容的编程语言描述,javascript实现了ECMAScript指定内容并进行了扩展。

BOM用于访问浏览器的功能,包含了以下类容:

l Window对象:(1)窗口关系及框架;(2)窗口位置;(3)窗口大小;(4)导航和打开窗口;(5)间歇调用和定时调用;(6)系统对话框 (7)location对象;
l Location 对象:提供了鱼当前窗口中加载的文档有关的信息(1)查询字符串参数;(2)位置操作;
l Navigator对象:用于检测显示网页的浏览器类型;不同浏览器有不同的实现;主要功能分为(1)检测插件;(2)注册处理程序
l Screen 对象:表示客户端的能力,其中包括浏览器窗口显示的显示器的高度,宽度等等。
l History对象:保存用户上网的历史记录,是window对象的属性;因此每个浏览器窗口、每个窗口、每个框架都有自己的history对象

DOM:用于操作页面标记,将html文件描绘成由多层节点构造的结构,包括一下内容:
l Document类型:
l Element类型:提供对元素标签名,子节点及特性的访问
l Text类型:纯文本内容,可以包括转义后的Html字符,但不包括html代码
l Comment类型:Dom中的注释
l CDATASection类型:只针对xml文档
l DocumentType类型
l DocumentFragment类型
l Attr类型:表示节点的特性

事件:javascript与html之间交互的实现方式,当文档或浏览器窗口发生的一些特定的交互瞬间就是事件。它的实现采用的是观察者模式,支持页面行为和页面外观的松耦合。
事件分为一下几种:
l UI事件
l 鼠标事件
l 键盘事件
l HTML事件
l 变动事件:当底层Dom结构发生变化时触发。

Javascript 相关文章推荐
Javascript 获取链接(url)参数的方法
Feb 15 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
Jquery插件之打造自定义的select标签
Nov 30 #Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 #Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 #Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 #Javascript
javascript开发随笔一 preventDefault的必要
Nov 25 #Javascript
基于jquery的拖动布局插件
Nov 25 #Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 #Javascript
You might like
操作Oracle的php类
2006/10/09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
Javascript 面向对象特性
2009/12/28 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
一些mootools的学习资源
2010/02/07 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
互动出版网:专业书籍
2017/03/21 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
理工科学生的自我评价
2013/12/15 职场文书
个人授权委托书样本
2014/09/13 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
心理健康教育主题班会
2015/08/13 职场文书
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python