英文教程 | https://www.javascripttutorial.net/

翻译 | web前端开发(ID:web_qdkf)

本系列JavaScript 教程可帮助你快速有效地从头开始学习 JavaScript 编程语言。如果你…

  • 不确定从哪里开始学习 JavaScript。

  • 对其他人的复制粘贴 JavaScript 代码感到沮丧,而没有真正理解它。

  • 无法使用 JavaScript 向你的网站和 Web 应用程序添加更丰富、更引人注目的功能,因为您不知道如何从该语言中获得更多收益。

此系列教程会是一个很好的起点。

现在,我们就开始今天的学习吧。

1、什么是JavaScript

JavaScript 是一种编程语言,最初设计用于与网页元素进行交互。在 Web 浏览器中,JavaScript 由三个主要部分组成:

  • ECMAScript 提供了核心功能。

  • 文档对象模型(DOM)接口,用于与网页上的元素进行交互。

  • 该浏览器对象模型(BOM)提供了与网络浏览器交互的浏览器webAPI。

JavaScript 允许你向网页添加交互性。JavaScript 通常与 HTML 和 CSS 一起使用来增强网页的功能,例如验证表单、创建交互式地图和显示动画图表。

当加载网页时,即在下载 HTML 和 CSS 之后,Web 浏览器中的 JavaScript 引擎执行 JavaScript 代码。JavaScript 代码然后修改 HTML 和 CSS 以动态更新用户界面。

JavaScript 引擎是一个执行 JavaScript 代码的程序。一开始,JavaScript 引擎被实现为解释器。然而,现代 JavaScript 引擎通常被实现为即时编译器,将 JavaScript 代码编译为字节码以提高性能。

2、客户端与服务器端 JavaScript

当在网页上使用 JavaScript 时,它会在用户的网络浏览器中执行。在这种情况下,JavaScript 作为客户端语言工作。

JavaScript 可以在 Web 浏览器和服务器上运行。现在比较流行的 JavaScript 服务器端环境是 Node.js。与客户端 JavaScript 不同,在服务器端 JavaScript 允许你访问数据库、文件系统等的服务器上执行。

3、JavaScript 历史

1995 年,JavaScript 由名为Brendan Eich的 Netscape 开发人员创建。首先,它被称为摩卡。后来,它更名为 LiveScript。

Netscape 决定将 LiveScript 更改为 JavaScript,以利用当时流行的 Java 的名气。该决定是在 Netscape 发布其名为 Netscape Navigator 2 的 Web 浏览器产品之前做出的。因此,JavaScript 进入了 1.0 版。

Netscape 在 Netscape Navigator 3 中发布了 JavaScript 1.1。与此同时,Microsoft 推出了一款名为Internet Explorer 3 (IE 3)的 Web 浏览器产品,与 Netscape 竞争。

但是,IE 附带了称为JScript 的JavaScript 实现。Microsoft 使用名称 JScript 来避免 Netscape 可能出现的许可问题。

结果,市场上出现了两种不同的 JavaScript 版本:Netscape Navigator 中的 JavaScript 和 Internet Explorer 中的 JScript。JavaScript 没有管理其语法和功能的标准。社区决定是时候对语言进行标准化了。

1997 年,JavaScript 1.1 作为提案提交给欧洲计算机制造商协会(ECMA)。技术委员会 #39 (TC39) 被指派对该语言进行标准化,使其成为通用、跨平台和供应商中立的脚本语言。TC39 提出了 ECMA-262,这是一种定义名为 ECMAScript(通常发音为 Ek-ma-script)的新脚本语言的标准。

之后,国际标准化组织和国际电工委员会(ISO/IEC)采用了 ECMAScript(ISO/IEC-16262)。

4、JavaScript 概述

要在 JavaScript 中定义变量,请使用var关键字。例如:

var x = 10;
var y = 20;

ES6 添加了一种使用let关键字声明变量的新方法:

let x = 10;
let y = 20;

var和let之间存在差异。使用let关键字来声明变量是一个很好的做法。

要声明函数,请使用function关键字。以下示例定义了一个计算两个参数之和的函数:

function add( a, b ) {return a + b;
}

要调用该add()函数,请使用以下语法:

let result = add(x, y);

要将结果记录到 Web 浏览器的控制台窗口中,请使用console.log():

console.log(result);

现在,你应该在控制台窗口中看到30。

JavaScript 为你提供条件语句,例如if-else和 switch语句。例如:

let a = 20, b = 30;function divide(a, b) {if(b == 0) {throw 'Division by zero';}return a / b;
}

在divide()函数中,我们检查分数 (b) 是否为零。如果是,我们抛出异常。否则,我们返回 a / b 的结果。

要声明数组,请使用以下语法:

let items = [];

要声明具有一些初始元素的数组,请在方括号中指定元素:

let items = [1, 2, 3];

你可以items通过其length属性访问数组中的元素数:

console.log(items.length); // 3

要遍历items数组的元素,请使用for如下循环语句:

for(let i = 0; i < items.length; i++) {console.log(items[i]);
}

或者for...of在ES6 中使用循环:

for(let item of items) {console.log(item);
}

JavaScript 是一种不断发展的语言。它还有许多其他功能,你将在接下来的教程中学习。

在本教程中,你了解了 JavaScript 是什么以及 JavaScript 语言的概述。

学习更多技能

请点击下方公众号

【JavaScript 教程】第一章入门01—认识JavaScript相关推荐

  1. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  2. javascript百炼成仙 第一章 掌握JavaScript基础01 初入宗门

    前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转 乐阳村,处于脚本大陆东部的边缘地带,民风淳朴,村民日出而作,日落而息.这一日清晨,所有村民来到村庄的门口,正 ...

  3. javascript百炼成仙 第一章 掌握JavaScript基础1.6 叶老

    这一日,叶小凡来到青山院附近的小山上修炼,忽然,被一块石头绊了一跤.正在他自认倒霉打算爬起来的时候,在石头缝里边发现了一枚古怪的戒指.戒指通体呈现一种枯黄色,似有一些年代悠久之感. "摔了一 ...

  4. javascript百炼成仙 第一章 掌握JavaScript基础1.8 对象的取值

    "小娃娃,我现在问你,如果我事先不知道对象的某个属性叫什么,那又该怎么访问对象中对应这个属性的值呢?"叶老笑呵呵地问到. "什么什么,事先都不知道对象的属性名称,那怎么可 ...

  5. javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

    修行还在继续,随着对要诀的深入,叶小凡明白,在编程世界,刚才的直接量都属于一种数据.和人有男女一样,数据也是有类型的. 在JavaScript中,数据可分为两类,分别为原生数据类型(primitive ...

  6. javascript百炼成仙 第一章 掌握JavaScript基础1.7 对象数据类型

    听到这句话,叶小凡一顿,动作停止了下来. 对象数据类型,这在JavaScript基础修炼要诀中只是提了一下,但是并没有细讲,这个对象数据类型一直以来都深深地勾起了叶小凡的好奇心. "小娃娃, ...

  7. javascript百炼成仙 第一章 掌握JavaScript基础1.5基础考核

    叶小凡兴奋,那种钻研了很久之后猛地豁然开朗,感觉实在是太爽了.乘着心情大好,叶小凡继续钻研"JavaScript基础修炼要诀",一晃半天时间过去了.叶小凡性格谨慎,也非常刻苦,有很 ...

  8. javascript百炼成仙 第一章 掌握JavaScript基础 1.2直接量

    前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转 叶小凡的住处被安排在青山院西北角的一个房间里,虽不宽敞,倒也干净.叶小凡两眼露出振奋的眼神,随便吃了点乡亲们 ...

  9. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

最新文章

  1. 【边缘计算】边缘计算元年一文看懂云边协同!九大场景带来新一轮信息革命...
  2. python通过requirements.txt文件批量安装依赖包的实现步骤
  3. linux xargs 前一条命令的输出作为下一条命令的参数
  4. 发布管理——保证变更有序与有质的进行
  5. 面向对象4.1~4.4
  6. 以下关于CISC和RISC的叙述中,错误的是()【最全!最详细总结!】
  7. springboot热部署失效解决
  8. svn拉取文件合并_四、Jenkins+SVN拉取文件下发
  9. Mybatis分页和Spring的集成
  10. eclipse生成变量的快捷键
  11. BlogEngine学习二:基于ICallbackEventHandler的轻量级Ajax方式
  12. 【企业绩效考核系统】
  13. julia集 matlab代码,Mandelbrot集和Julia集的分形图之matlab实现.docx
  14. APP支付和H5网页支付有哪些不同?
  15. 应用二 stm32使用esp8266进行串口wifi通信
  16. dedecms 织梦后台系统配置参数空白的解决方法
  17. Properties综合应用,冲冲冲
  18. 记一次被“呼死你”电话骚扰的反骚扰经历
  19. Ewebeditor的问题
  20. iOS设置键盘上Return按键及点击操作

热门文章

  1. 国产蓝牙耳机品牌有哪些?盘点口碑最好的国产蓝牙耳机
  2. pytorch中的.detach()和detach_()和.data和.cpu()和.item()的深入详解与区别联系
  3. 配置华为防火墙端口映射
  4. android无限旋转动画,android animation rotate 图片无限循环旋转
  5. gather torch_我对torch中的gather函数的一点理解
  6. Apache 日志分类及作用
  7. MLOps极致细节:1. MLFlow介绍
  8. pytest学习--base
  9. restful重定向
  10. 交叉编译:linaro-gdb调试core文件,堆栈显示问号