对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进阶教程(第四课第一部分)
Apr 05 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
php基于redis处理session的方法
Mar 14 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
Bootstrap 3多级下拉菜单实例
Nov 23 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
onpropertypchange
2006/07/01 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python中的Numpy矩阵操作
2018/08/12 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
淘宝客服工作职责
2014/07/11 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
个人先进事迹材料
2014/12/29 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python