• 《JavaScript高级程序设计》读书笔记(一)JavaScript简介


    起于客户端数据验证
    特性
    ----闭包
    ----匿名函数
    ----元编程等
    ----等
    想要全面理解和掌握JavaScript
    ----本质
    ----历史
    ----局限性

    ECMAScript 脚本语言标准

    JavaScript实现

    完整的JavaScript由三部分组成:
    ----核心(ECMAScript)
    ----文档对象模型(DOM)
    ----浏览器对象模型(BOM)

    ECMAScript
    ----与web浏览器没有依赖关系
    ----不包含输入输出
    ----只定义这门语言的基础
    ----web浏览器只是宿主环境之一

    --宿主环境不仅提供基本的ECMAScript实现,也提供语言的扩展,
    以便语言与环境之间的对接交互

    --扩展如 DOM 利用ECMAScript核心类型和语法提供更多更具体的功能

    其他宿主环境
    ----node
    ----adobe flash

    ECMA大致定义了
    ---语法
    ---类型
    ---语句
    ---关键字
    ---保留字
    ---操作符
    ---对象

    ECMA-262对ECMAScipt兼容定义
    ---支持ECMA-262描述的所以 类型、值、对象、属性、函数以及程序语法和语义
    ---支持Unicode字符标准
    //兼容的实现还可以进行下列扩展
    ---添加ECMA-262没有描述的 更多类型、值、对象、属性、函数
    //新增特性主要指,标准中没有规定的新对象和对象的新属性
    ---支持ECMA-262没有定义的 程序和正则表达式语法
    //也就是说 可以修改和扩展内置的正则表达式语法

    --兼容实现的灵活也是ECMAScript受欢迎的原因之一

    文档对象模型(DOM Document Object Model)
    ---针对XML但经过扩展用于HTML的应用程序编程接口(API application programming interface)
    ---把整个页面映射为多层节点结构

    Web通信标准的W3C(王维网联盟)制定DOM标准

    DOM1 level1
    ---dom 核心//规定如何映射基于xml的文档结构,简化对文档中任意部分的访问和操作
    ---dom html//扩展 添加了针对html的对象和方法

    DOM2
    ---鼠标和用户界面事件,范围,便利等新模块
    -----dom视图(dom views)定义了跟踪不同文档视图的接口
    -----事件(Events) 事件和事件处理接口
    -----样式(Style) css为元素应用样式接口
    -----遍历和范围(Traversal Range)遍历和操作文档树的接口
    ---通过对象接口增加了 css支持

    DOM3
    ---dom加载和保存(load and save)
    ---验证文档(dom validation)

    其他dom标准
    ---SVG (scalable vector graphic 可伸缩矢量图)
    ---MathML(Mathematical Markup Language 数学标记语言)
    ---SMLIL(Synchronized Multimedia Integration Language 同步多媒体集成语言)


    BOM浏览器对象模型
    ---控制浏览器显示页面以外的部分
    ---html5(w3c的) 致力于把BOM功能写入正式规范

    根本上BOM只处理浏览器窗口和框架 但是人们习惯把所有针对浏览器的JavaScript扩展算作bom的一本分
    ---弹出新浏览器窗口
    ---移动,缩放,关闭浏览器窗口
    ---提供浏览器详细信息的navigator对象
    ---提供浏览器所加载页面的详细信息的locatio对象
    ---提供胡勇显示器分辨率详细信息的screen对象
    ---对cookie的支持
    ---像XMLHttpRequest和IE的ActiveXObject这样的自定义对象

    小结

    JavaScript是一种专为与网页交互而设计的脚本语言

    由三个不同的部分组成:
    ---ECMAScript 由ECMA-262定义,提供核心语言功能
    ---文档对象模型(DOM),提供访问和操作网页内容的方法和接口
    ---浏览器对象模型(BOM),提供与浏览器交互的方法和接口

  • 相关阅读:
    20159208 《网络攻防实践》第七周学习总结
    20159208《网络攻防实践》第六周学习总结
    20159208《网络攻防实践》第五周学习总结
    20159208《网络攻防实践》第四周学习总结
    20159204 wireshark使用方法介绍
    20159204 kali linux下nmap的使用方法介绍
    20159204国内黑客介绍
    20159204 国外黑客介绍
    20159204《网络攻防实践》项目计划
    20159204《网络攻防实践》第9周学习总结
  • 原文地址:https://www.cnblogs.com/loveluking/p/9424875.html
Copyright © 2020-2023  润新知