夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • 第1章 什么是JavaScript
    • 第2章 HTML中的JavaScript
    • 第3章 语言基础
    • 第4章 变量、作用域与内存
    • 第5章 基本引用类型
    • 第6章 集合引用类型
    • 第7章 迭代器与生成器
    • 第8章 对象、类与面向对象编程
    • 第9章 代理与反射
    • 第10章 函数
    • 第11章 异步编程
    • 第12章 BOM
    • 第14章 DOM
    • 第15章 DOM扩展
    • 第16章 DOM2和DOM3
    • 第17章 事件
    • 第18章 动画与Canvas图形
    • 第19章 表单脚本
    • 第20章 JavaScript API
    • 第21章 错误处理与调试
    • 第23章 JSON
    • 第24章 网络请求与远程资源
    • 第25章 客户端存储
    • 第26章 模块
    • 第27章 工作者进程
    • 第28章 最佳实践
    • 《JavaScript高级程序设计》
    frost
    2021-06-12

    第1章 什么是JavaScript

    # 第 1 章 什么是 JavaScript

    # 历史回顾

    最开始 js 是用来做浏览器端的数据验证的,后来逐渐渗透到浏览器窗口各方面,能够实现复杂的计算与交互。

    网景最早发布 js,后来标准化,产生了 ECMAScript,它是脚本语言标准。

    # JavaScript 内容

    包括 3 个部分:ECMAScript、DOM、BOM。

    # ECMAScript

    Web 浏览器和 Node.js 都是 ECMAScript 的宿主环境,可以扩展 ECMAScript 核心类型和语法,提供特定于环境的额外功能。

    ECMAScript 的经典版本有

    • ES3 真正作为编程语言存在,包括语法,语句,类型,关键字等

    • ES5 新增部分功能,如 JSON 对象和严格模式

    • ES6 新增一批增强特性,如 const,let,箭头函数,类,模块,promise,proxy,generator 等

    • ES8 主要是 async/await

    # DOM

    文档对象模型,提供与网页内容交互的方法和接口,开发者可以对节点进行删除、添加、替换、修改。

    DOM 内容包括

    • DOM 视图:描述最终文档不同视图的接口
    • DOM 事件:描述事件及事件处理的接口
    • DOM 样式:描述处理元素 CSS 样式的接口
    • DOM 遍历和范围:描述遍历和操作 DOM 树的接口
    • 加载、保存和验证文档

    # BOM

    浏览器对象模型,用于支持访问和操作浏览器的窗口。

    • 弹出新浏览器窗口
    • 移动、缩放和关闭浏览器窗口
    • navigator 对象,提供浏览器的信息
    • location 对象,提供浏览器加载页面的信息
    • screen 对象,提供关于用户屏幕分辨率的信息
    • performance 对象,提供浏览器内存占用、导航行为和时间统计的信息
    • 对 cookie 的支持
    • 其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject

    # 总结

    JavaScript 是基于浏览器发展出的编程语言,包括 ECMAScript、DOM 和 BOM,各浏览器对其版本的支持并不统一,但目前最新的浏览器基本大部分都支持了。

    上次更新: 2021/09/20, 23:04:19
    第2章 HTML中的JavaScript

    第2章 HTML中的JavaScript→

    最近更新
    01
    提交代码时修改commit消息
    04-09
    02
    如何快速定位bug
    02-20
    03
    云端web项目开发踩坑
    08-25
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×