对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入门教程(12) js对象化编程
Jan 31 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JavaScript作用域链示例分享
May 27 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
Bootstrap三种表单布局的使用方法
Jun 21 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
微信小程序倒计时功能实现代码
Nov 09 Javascript
js生成word中图片处理方法
Jan 06 Javascript
JS实现“全选”和"全不选"功能代码实例
Feb 06 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 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
在JavaScript中调用php程序
2009/03/09 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP二维数组去重算法
2016/12/17 PHP
php数组指针操作详解
2017/02/14 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
js html实现计算器功能
2018/11/13 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python保存文件方法小结
2018/07/27 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
白色公司:The White Company
2017/10/11 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
PHP面试题及答案一
2012/06/18 面试题
医学生个人求职信范文
2013/09/24 职场文书
自荐信模版
2013/10/24 职场文书
装修施工安全责任书
2014/07/24 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
刑事附带民事代理词
2015/05/25 职场文书