zoukankan      html  css  js  c++  java
  • 对javascript的一点点认识总结——《javascript高级程序设计》读书笔记

    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结构发生变化时触发。

  • 相关阅读:
    jstl核心标签库
    乱码的解决
    eclipse 中 Servlet 模板代码(其实是代码提示模板)
    因为最近一直在和数据库打交道,所以做了几个小封装
    意外发现的大批量导入数据SqlBulkCopy类
    Http相关
    Tomcat相关
    对于反射中的invoke()方法的理解
    SqlCommandBuilder类是如何构建T-Sql语句
    模拟在内存中的数据库DataSet相关的类
  • 原文地址:https://www.cnblogs.com/webJingGao/p/2269562.html
Copyright © 2011-2022 走看看