《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史

下面是《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史的详细攻略:

目录

简介

本篇读书笔记主要介绍了JavaScript的简史,该章节主要根据《JavaScript DOM 编程艺术》(第二版)第2章内容整理而来。

JavaScript 的诞生

JavaScript(简称JS)是一种脚本语言,最早是由Netscape公司(现在的Mozilla)的程序员Brendan Eich于1995年开发出来的。

当时,网景公司正致力于将浏览器创建成一个完整的平台,可以支持网页上的交互。他们开发了一个名为LiveScript的脚本语言,并将其集成在了网景导航器(Netscape Navigator)浏览器中。但是,由于当时Java语言非常流行,网景公司也希望它们的脚本语言能够在学习上有一些联系,所以公司将LiveScript更名为JavaScript,并在1995年正式发布。

JavaScript 的发展历程

从1995年开始,JavaScript经历了多个版本和发展历程,这里简要列举一下主要的发展历程:

  • 1995年,JavaScript第一次发布,并被应用于网页开发。
  • 1996年,微软公司推出了类似JavaScript的脚本语言JScript。为了防止名称纠纷,JavaScript的标准化组织ECMA将其标准化,并定名为ECMAScript。
  • 1997年,ECMAScript第一版发布。
  • 2007年,ECMAScript第4版的草案发布,但是由于巨大的改变和争议而被废弃。
  • 2009年,ECMAScript第5版发布。为JavaScript新增了很多特性,如严格模式、Object.getOwnPropertyDescriptor()、更好的数组迭代器等。
  • 2015年,ECMAScript第6版(简称ES6)正式发布,增加了很多特性,如箭头函数、Promise等。
  • 之后的版本发布,采用年份作为版本号,如ES7、ES8,现在最新的版本为ES10。

JavaScript 的现状和未来

JavaScript现在是计算机编程中最流行的语言之一,几乎被所有的浏览器、大多数服务器端开发、以及一些移动端开发所支持,并且它也逐渐走向了一些非网络开发领域,如游戏开发和桌面应用程序开发。

未来,JavaScript方向可能会更加多元化。已有一些类似于JavaScript的语言出现,如TypeScript、Dart等,而WebAssembly也可能成为一种重要的Web开发技术。

总结

在本篇读书笔记中,我们详细介绍了JavaScript的诞生、发展历程、现状和未来,希望对了解JavaScript的同学能够有所帮助。

示例

下面给出两个简单的JavaScript代码示例:

示例1:计算平方

let num = 10;
let square = num ** 2;
console.log(square);
// 输出:100

该示例中,定义一个变量 num 并赋值为10,随后使用了ES7中新增的指数运算符 ** 将其平方。最终输出10的平方值100。

示例2:Promise异步处理

function asyncFunction() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('done!');
    }, 1000);
  });
}

asyncFunction().then(result => {
  console.log(result);
  // 输出:done!
});

该示例中,使用Promise实现一个异步函数 asyncFunction,该函数会在1秒后返回一个字符串 'done!'。随后通过 asyncFunction().then() 调用该函数,并通过 .then() 方法将在异步操作完成后执行的回调函数传递给它。当异步操作完成后,Promise对象的状态会从 pending 变为 fulfilled,并将异步操作的结果传递给 .then() 方法中的回调函数。最终输出 'done!'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js 取时间差去掉周六周日实现代码

    要计算时间差并去掉周六周日,我们可以使用 JavaScript 内置的 Date 对象,它提供了许多方法来处理日期和时间。以下是实现这个功能的步骤: 获取开始时间和结束时间的 Date 对象。 我们可以使用 Date 对象的构造函数来创建具有指定日期和时间的日期对象。例如,我们可以这样创建一个代表 2021 年 1 月 1 日的 Date 对象:new Da…

    JavaScript 2023年5月27日
    00
  • Python实现的爬取百度文库功能示例

    下面我将为您详细讲解“Python实现的爬取百度文库功能示例”的完整攻略。 简介 百度文库是百度公司提供的一个文档在线分享平台。用户可以在该平台上发布并分享自己的文档,也可以在平台上查找和下载其他用户分享的文档。本文将介绍如何使用Python实现爬取百度文库的功能。 环境配置 使用Python进行爬取的前提是需要配置好相关的环境。配置步骤如下: 安装Pyth…

    JavaScript 2023年5月28日
    00
  • ajax 技术和原理分析

    AJAX 技术和原理分析 什么是 AJAX AJAX 全称 Asynchronous JavaScript And XML,即异步 JavaScript 和 XML。它是一种用于 Web 开发的技术,允许在客户端和服务器之间进行异步数据请求,从而避免了重新加载整个网页的必要性,使得页面更加快速和动态。通过 AJAX,可以实现无刷新地更新部分数据、响应用户的输…

    JavaScript 2023年6月11日
    00
  • jQuery实现简单日期格式化功能示例

    下面是“jQuery实现简单日期格式化功能示例”的完整攻略: 什么是日期格式化? 在 JavaScript 中,日期对象通常以一定格式的字符串形式进行表示,而日期格式化是将日期对象转换成特定的字符串格式的过程。例如,“2021年8月16日”和“8/16/2021”就是两种不同的日期格式。 jQuery实现日期格式化 jQuery 提供了 format 函数,…

    JavaScript 2023年5月27日
    00
  • 跨域设置Cookie失效问题解决方案原理分析

    当我们通过AJAX等方式在前端向服务端发送请求时,如果请求的地址与前端页面所在的域名不同,就会触发跨域问题。跨域问题是由浏览器的同源策略引起的。 在这种情况下,如果服务端返回了带有Set-Cookie头部的响应,则浏览器默认不会设置该Cookie,导致Cookie失效问题。 解决这个问题的方法是使用CORS(跨域资源共享)技术,在服务端的响应头中添加”Acc…

    JavaScript 2023年6月11日
    00
  • JS字符串统计操作示例【遍历,截取,输出,计算】

    为了更好地讲解 “JS字符串统计操作示例【遍历,截取,输出,计算】”,我们首先需要了解什么是字符串以及JavaScript中的字符串操作函数。 1. 什么是字符串? 字符串就是一系列字符的集合,例如”Hello World!”就是一个字符串。在JavaScript中,字符串可以用单引号、双引号或被反斜杠包括起来。 例如: var str = ‘Hello W…

    JavaScript 2023年5月28日
    00
  • Js基础学习资料

    Js基础学习资料完整攻略 目录 学习网站推荐 学习书籍推荐 个人建议 学习网站推荐 以下是一些适合 Js 初学者的网站,这些网站通常包括了从 Js 基础语法到高阶应用的全面内容。 MDN Web Docs w3schools JavaScript.info 学习书籍推荐 以下是一些 Js 学习者可以选择的经典书籍。 《JavaScript 高级程序设计》([…

    JavaScript 2023年5月18日
    00
  • JavaScript地理位置信息API

    JavaScript地理位置信息API可以让你的网站或应用程序访问用户的地理位置。本攻略将介绍如何使用JavaScript地理位置信息API获取用户的地理位置,并展示两个基于API实现的示例。 地理位置信息API介绍 Geolocation接口提供了方法来获取设备的地理位置信息。当用户请求此操作时,Geolocation会尝试确定用户的地理位置并返回该信息给…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部