对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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
实例分析javascript中的异步
Jun 02 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
javascript实现移动端上传图片功能
Aug 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
组合算法的PHP解答方法
2012/02/04 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python图算法实例分析
2016/08/13 Python
python删除某个字符
2018/03/19 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python urllib.request对象案例解析
2020/05/11 Python
python之语音识别speech模块
2020/09/09 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
四好少年事迹材料
2014/01/12 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
服务理念标语
2014/06/18 职场文书
挂职个人工作总结
2015/03/05 职场文书
会计主管竞聘书
2015/09/15 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python