对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 相关文章推荐
jQuery 开天辟地入门篇一
Dec 09 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
使用JS来动态操作css的几种方法
Dec 18 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 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生成带有雪花背景的验证码
2006/10/09 PHP
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
Element MessageBox弹框的具体使用
2020/07/27 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
详解Python中的array数组模块相关使用
2016/07/05 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
简历中的自我评价怎么写
2014/01/29 职场文书
参观接待方案
2014/03/17 职场文书
质量承诺书范文
2014/03/27 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers