对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类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
element ui分页多选,翻页记忆的实例
Sep 03 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
vue-router定义元信息meta操作
Dec 07 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
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python函数的万能参数传参详解
2019/07/26 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
CSS3 简写animation
2012/05/10 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
漂亮妈妈观后感
2015/06/08 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers