zoukankan      html  css  js  c++  java
  • 《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),提供与浏览器交互的方法和接口

  • 相关阅读:
    leetcode教程系列——Binary Tree
    《Ranked List Loss for Deep Metric Learning》CVPR 2019
    《Domain Agnostic Learning with Disentangled Representations》ICML 2019
    Pytorch从0开始实现YOLO V3指南 part5——设计输入和输出的流程
    Pytorch从0开始实现YOLO V3指南 part4——置信度阈值和非极大值抑制
    Pytorch从0开始实现YOLO V3指南 part3——实现网络前向传播
    Pytorch从0开始实现YOLO V3指南 part2——搭建网络结构层
    Pytorch从0开始实现YOLO V3指南 part1——理解YOLO的工作
    让我佩服的人生 文章
    win8.1配置cordova+ionic等一系列东西
  • 原文地址:https://www.cnblogs.com/loveluking/p/9424875.html
Copyright © 2011-2022 走看看