对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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
react中使用swiper的具体方法
May 15 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
javascript随机变色实例代码
Oct 15 Javascript
vue的$http的get请求要加上params操作
Nov 12 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
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
Javascript之String对象详解
2016/06/08 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python3实现Web网页图片下载
2016/01/28 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
YUV转为jpg图像的实现
2019/12/09 Python
python爬虫基础之urllib的使用
2020/12/31 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
毕业生简单求职信
2013/11/19 职场文书
技术合作协议书范本
2014/04/18 职场文书
追悼会答谢词
2015/01/05 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript