对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 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
javascript 异步页面查询实现代码(asp.net)
May 26 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
JSON.stringify 语法实例讲解
Mar 14 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
测试php函数的方法
2013/11/13 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
详解vue路由
2020/08/05 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
一套VC试题
2015/01/23 面试题
会议欢迎词范文
2015/01/27 职场文书
班级管理经验交流材料
2015/11/02 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Python 内置函数速查表一览
2021/06/02 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技