对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 ajaxsubmit上传图片实现代码
Nov 04 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
Webpack5正式发布,有哪些新特性
Oct 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
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python根据路径导入模块的方法
2014/09/30 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python语言基本语句用法总结
2019/06/11 Python
python 随机森林算法及其优化详解
2019/07/11 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
行政助理的职责
2013/11/14 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
公司司机岗位职责
2014/02/07 职场文书
企业安全生产责任书
2014/04/14 职场文书
六一儿童节开幕词
2015/01/29 职场文书
抢劫罪辩护词
2015/05/21 职场文书
《刷子李》教学反思
2016/02/20 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
Python实现排序方法常见的四种
2021/07/15 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle