对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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
javascript radio 联动效果
Mar 04 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
浅说js变量
May 25 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
原生JS实现的轮播图功能详解
Aug 06 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
最省空间的计数器
2006/10/09 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP实现简易图形计算器
2020/08/28 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python 多个参数不为空校验方法
2019/02/14 Python
python实现随机漫步方法和原理
2019/06/10 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
安全责任书范文
2014/03/12 职场文书
2014年党课学习材料
2014/05/11 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
社区灵活就业证明
2014/11/03 职场文书