对javascript的一点点认识总结《javascript高级程序设计》读书笔记

 更新时间:2011年11月30日 20:23:39   作者:  
Javascript专为与网页交互而设计的脚本语言,由下列三个部门构造
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控制语句及搭建前端服务器的过程详解

    这篇文章主要介绍了JavaScript控制语句及搭建前端服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • javascript省市区三级联动下拉框菜单实例演示

    javascript省市区三级联动下拉框菜单实例演示

    这篇文章主要为大家详细介绍了javascript实现省市区三级联动下拉框菜单很详细的代码,解决了大家实现javascript省市区三级联动下拉框菜单的问题,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 原生JS实现图片懒加载之页面性能优化

    原生JS实现图片懒加载之页面性能优化

    在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况。这篇文章主要介绍了页面性能优化原生JS实现图片懒加载 ,需要的朋友可以参考下
    2019-04-04
  • 如何使用JS写个方法判断当前时区是否是夏令时

    如何使用JS写个方法判断当前时区是否是夏令时

    文章介绍了如何使用JavaScript判断当前时区是否处于夏令时,由于JavaScript标准库没有直接提供此功能,可以通过比较本地时间和UTC时间的差异来推断,文章还提供了使用moment.js和moment-timezone插件进行更精确夏令时检测的示例,感兴趣的朋友一起看看吧
    2024-12-12
  • php 中序列化和json使用介绍

    php 中序列化和json使用介绍

    序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据
    2013-07-07
  • js获取input标签的输入值实现代码

    js获取input标签的输入值实现代码

    input标签的输入值通过js进行获取,部分标签和类是封装在框架内的,其效果和html标签差不多,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • Javascript闭包实例详解

    Javascript闭包实例详解

    闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在,本文通过代码实例给大家介绍javascript闭包,对javascipt闭包相关知识感兴趣的朋友一起学习吧
    2015-11-11
  • alert中断settimeout计时功能

    alert中断settimeout计时功能

    在测试过程中发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处,感兴趣的朋友可以了解下
    2013-07-07
  • JavaScript setTimeout与setTimeinterval使用案例详解

    JavaScript setTimeout与setTimeinterval使用案例详解

    这篇文章主要介绍了JavaScript setTimeout与setTimeinterval使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • TypeScript实现单链表的示例代码

    TypeScript实现单链表的示例代码

    链表是一种物理存储单元上非连续、非顺序的存储结构,本文主要介绍了TypeScript实现单链表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论