对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 树控件 比较好用
Jun 11 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
js省市县三级联动效果实例
Apr 15 Javascript
同步文本框内容JS代码实现
Aug 04 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
对node.js中render和send的用法详解
May 14 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 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采集速度探究总结(原创)
2008/04/18 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
学python爬虫能做什么
2020/07/29 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
宿舍管理制度范本
2015/08/07 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
httpclient调用远程接口的方法
2022/08/14 Java/Android