《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实现点击添加一个input节点

    实现点击添加一个input节点,可以通过原生JS或者jQuery来实现。下面分别介绍两种方式的实现步骤。 原生JS实现方式 首先需要在HTML中定义一个按钮和一个容器,当点击按钮时,会在容器中添加一个input节点。 <button id="addInput">添加Input</button> <div id…

    JavaScript 2023年6月10日
    00
  • js入门之Function函数的使用方法【新手必看】

    JS入门之Function函数的使用方法 什么是Function函数 在JavaScript中,函数是一种可重复使用的代码块,用于执行特定的任务。Function函数是最常用的一种函数类型,是一种可执行的JavaScript代码块,可以接受输入并返回输出。它通常被用于将代码结构化,使之易于阅读和维护。 Function函数的语法 function funct…

    JavaScript 2023年5月27日
    00
  • Javascript 类型转换、封闭函数及常见内置对象操作示例

    针对“Javascript 类型转换、封闭函数及常见内置对象操作示例”的完整攻略,以下是详细的讲解: 一、Javascript类型转换 Javascript是一门动态类型语言,其变量类型的值可以根据上下文自动判断,可以进行隐式转换,也可以手动进行显式转换。 1. 隐式转换 在Javascript中,隐式类型转换是将一种类型的数据转换为另一种类型的数据,且数据…

    JavaScript 2023年5月27日
    00
  • b/s开发常用javaScript技术第3/4页

    首先,我们需要了解什么是B/S架构。B/S架构是指浏览器(Browser)和服务器(Server)之间的一种应用程序结构,B/S架构下,浏览器作为客户端获取服务器上的渲染结果。在B/S架构中,JavaScript作为一种客户端脚本语言被广泛地使用。因此,开发B/S应用时常常需要使用JavaScript技术来实现各种功能。下面我们对“b/s开发常用javaSc…

    JavaScript 2023年6月10日
    00
  • ajax实现加载数据功能

    下面是“ajax实现加载数据功能”的完整攻略: 什么是 AJAX? Ajax即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML)。Ajax 可以在不重新加载整个网页的情况下,请求服务器返回不同的数据。比如,在一个搜索页面中,当用户输入关键字搜索时,可以通过 Ajax 在不刷新页面的情况下返回相应的搜索…

    JavaScript 2023年6月11日
    00
  • ASP.NET对HTML页面元素进行权限控制(三)

    下面我会详细讲解“ASP.NET对HTML页面元素进行权限控制(三)”的完整攻略。 一、前置知识 在进行 ASP.NET 对 HTML 页面元素进行权限控制之前,需要掌握以下几个知识点:- ASP.NET 基础知识,包括 ASP.NET 的工作原理、Page、Control、ViewState 等基础概念。- ASP.NET 控件,包括常用控件(如 Butt…

    JavaScript 2023年6月10日
    00
  • 微信小程序实现元素渐入渐出动画效果封装方法

    让我来详细讲解“微信小程序实现元素渐入渐出动画效果封装方法”的完整攻略吧。 1. 先做一些准备工作 在实现动画效果之前,我们需要在相应的页面中引入 wx.createAnimation() 方法,这个方法可以创建一个动画实例,供我们后续的动画操作使用。 方法如下: const animation = wx.createAnimation({ duration…

    JavaScript 2023年6月11日
    00
  • 关于JavaScript中string 的replace

    下面是关于JavaScript中string的replace的详细攻略。 什么是replace replace() 方法是 JavaScript 中的字符串方法,它用于在字符串中查找一个指定的子串,并用另一个字符串替换它。这个替换过程是不影响原字符串,而是产生一个新的字符串。 replace() 方法接收两个参数:第一个是需要查找的子串或正则表达式,第二个是…

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