对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 相关文章推荐
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
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实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
webpack打包js的方法
2018/03/12 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python实现去除代码前行号的方法
2015/03/10 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
python实现监听键盘
2021/04/26 Python
PyTorch device与cuda.device用法
2022/04/03 Python
浅析JavaScript中的变量提升
2022/06/01 Javascript