本文介绍Javascript的基本语言规则。
“编程语言是人类和计算机之间沟通的桥梁,选择正确的桥梁至关重要。”
“A programming language is a bridge between human thoughts and machine actions, and the right bridge is essential.”
—— 艾伦·凯 (Alan Kay) | 计算机科学家,Smalltalk编程语言的创造者 | 1940 ~
“编程语言不仅仅是用来写程序的工具,它们影响我们如何思考问题和解决问题。”
“Programming languages are not just tools for writing programs; they influence how we think about problems and solutions.”
—— 彼得·诺尔 (Peter Naur) | 计算机科学家,图灵奖得主 | 1928 ~ 2016
“编程语言的规则是程序员的指南针,它们帮助我们导航在代码的海洋中。”
“The rules of programming languages are the compass for programmers, guiding us through the sea of code.”
—— 丹尼斯·里奇 (Dennis Ritchie) | 计算机科学家,C语言的创造者 | 1941 ~ 2011
课题摘要
本文介绍Javascript的基本语言规则。
课题要求
- 仔细阅读本文档,不需要理解,也不需要记忆。
- 了解什么是关键字。
- 掌握注释的使用方法。
一、语言规则
JavaScript是一种高级的、解释型的编程语言,具有以下一些基本的语言规则:
-
区分大小写:JavaScript是区分大小写的,这意味着变量名、函数名、关键字等必须严格遵循大小写。
-
变量声明:使用
var
、let
或const
关键字来声明变量。var
作用域为函数作用域或全局作用域,let
和const
具有块级作用域。 -
数据类型:JavaScript是动态类型的语言,主要的数据类型包括:
- 原始类型:Undefined、Null、Boolean、Number、BigInt、String、Symbol
- 引用类型:Object(包括Array、Function、Date等)
-
类型转换:JavaScript在某些操作中会自动进行类型转换,例如在算术运算或比较操作中。
-
函数:使用
function
关键字或函数表达式来定义函数。支持匿名函数和闭包。 -
作用域链:JavaScript使用词法作用域,但存在作用域链的概念,即变量可以在其声明的作用域或外部作用域中被访问。
-
原型链:JavaScript对象通过原型链实现继承。每个对象都有一个原型对象,可以通过
__proto__
属性访问。 -
事件驱动:JavaScript是一种事件驱动的语言,可以通过注册事件监听器来响应用户行为或其他事件。
-
异步编程:JavaScript支持异步编程模型,包括回调函数、Promise、async/await等。
-
严格模式:通过在脚本或函数的开头添加
"use strict";
来启用严格模式,这会改变JavaScript的解析和执行方式,使得语言的一些行为更加严格。 -
注释:使用
//
进行单行注释,使用/* ... */
进行多行注释。 -
语句和表达式:JavaScript支持多种语句,如
if
、for
、while
、switch
、try/catch
等。表达式是语句的一种,可以出现在任何需要返回值的地方。 -
操作符:JavaScript有丰富的操作符,包括算术操作符、比较操作符、逻辑操作符、位操作符等。
-
控制流:JavaScript提供了多种控制流语句,如
break
、continue
、return
等。 -
模块化:通过使用模块(Modules)和ES6的
import
/export
语法,JavaScript支持代码的模块化组织。 -
错误处理:使用
try
、catch
和finally
语句来处理可能发生的错误。 -
垃圾回收:JavaScript具有自动垃圾回收机制,用于回收不再使用的内存。
这些基本规则构成了JavaScript编程的基础,掌握它们对于编写有效和可维护的JavaScript代码至关重要。
二、关键字
JavaScript关键字是一些预定义的、具有特定含义的保留字,它们在JavaScript语言中有特定的用途。关键字不能被用作变量名、函数名、类名或其他标识符名称。以下是一些常见的JavaScript关键字:
break
:用于立即退出当前循环或switch
语句。case
:与switch
语句一起使用,表示一个特定的情况。catch
:与try
语句一起使用,用于捕获try
块中抛出的异常。continue
:跳过当前循环的剩余代码,开始下一次循环迭代。debugger
:当执行到该语句时,启动调试器。default
:与switch
语句一起使用,表示默认的情况。delete
:用于删除对象的属性。do
:开始一个do...while
循环。else
:与if
语句一起使用,表示条件不成立时执行的代码块。finally
:与try
和catch
一起使用,无论是否捕获异常都会执行的代码块。for
:开始一个for
循环。function
:声明一个函数。if
:根据条件执行不同的代码块。in
:用于检查属性是否存在于对象中。instanceof
:用于检查构造函数的prototype
属性是否出现在对象的原型链上。new
:用于创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型的实例。return
:从函数返回一个值。switch
:开始一个switch
语句。this
:指向函数执行的当前对象。throw
:抛出一个异常。try
:开始一个try
块,用于捕获异常。typeof
:返回一个值的数据类型。var
:声明一个变量。let
:声明一个块级作用域的变量。const
:声明一个只读的常量。while
:开始一个while
循环。with
:(不推荐使用)用于将代码块中的属性引用指向一个特定的对象。
除了这些,还有一些不常用或在特定上下文中使用的关键字,如class
、extends
、export
、import
、super
、yield
等,它们与ES6(ECMAScript 2015)及以后的版本中引入的新特性相关。
三、注释
JavaScript注释是用来解释代码的目的和功能,或者在代码中临时移除某些部分的文本,这些文本不会被JavaScript引擎执行。注释对于提高代码的可读性和维护性非常重要。JavaScript支持两种类型的注释:
-
单行注释:使用
//
开始,直到行尾结束。在//
之后的所有内容都会被当作注释,不会被JavaScript引擎执行。// 这是一个单行注释 var message = "Hello, World!"; // 这行代码声明了一个变量
-
多行注释:使用
/*
开始,*/
结束。这种注释可以跨越多行,注释内容同样不会被执行。/* 这是一个 多行注释 */ var name = "Kimi";
多行注释还可以嵌套,即在一个多行注释内部再使用多行注释的语法,但通常不推荐这样做,因为它可能导致代码阅读上的混淆。
此外,还有一种特殊的注释方式,称为文档注释或JSDoc,通常用于描述函数、方法、类等的详细信息。文档注释使用/**
开始,*/
结束,并且支持一些特殊的注释标记,如@param
、@return
、@throws
等,用于描述参数、返回值和可能抛出的异常等信息。
/**
* 计算两个数的和
* @param {number} a 第一个加数
* @param {number} b 第二个加数
* @return {number} 两个数的和
*/
function add(a, b) {
return a + b;
}
文档注释可以被一些工具用来生成API文档或提供代码编辑器中的智能提示。
课题作业
练习在代码中使用注释。
附录一、最具影响力的计算机硬件公司
最具影响力的计算机硬件公司通常在设计、制造和销售计算机硬件方面拥有显著的地位,并对整个行业产生深远的影响。以下是一些被广泛认为是最具影响力的计算机硬件公司:
-
英特尔(Intel):以其微处理器而闻名,是全球最大的半导体芯片制造商之一。
-
AMD(Advanced Micro Devices):与Intel竞争,生产微处理器、图形处理器和其他半导体产品。
-
苹果(Apple):以其Mac电脑、iPhone、iPad等硬件产品而知名,拥有强大的硬件设计和制造能力。
-
戴尔(Dell):是全球领先的个人电脑、服务器、存储设备和网络设备制造商。
-
惠普(Hewlett-Packard, HP):提供广泛的计算机硬件产品,包括个人电脑、打印机、服务器等。
-
联想(Lenovo):是全球最大的个人电脑制造商之一,也生产服务器、存储设备和智能设备。
-
三星电子(Samsung Electronics):除了智能手机和消费电子产品外,三星还生产内存、固态硬盘等关键硬件组件。
-
西部数据(Western Digital, WD):是硬盘驱动器、固态驱动器和数据存储解决方案的领先制造商。
-
高通(Qualcomm):主要生产移动设备处理器和无线通信技术,对移动设备硬件有重要影响。
-
英伟达(NVIDIA):以其图形处理器(GPU)而知名,也涉足人工智能和自动驾驶汽车技术。
-
博通(Broadcom):提供广泛的半导体和基础设施软件解决方案,包括网络、存储和无线设备。
-
超微(Supermicro):是高性能服务器、存储解决方案和网络应用的领先制造商。
这些公司不仅在商业上取得了巨大成功,而且在推动技术创新和塑造硬件行业标准方面也发挥了重要作用。请注意,这个列表并不是固定不变的,随着市场和技术的发展,新的公司可能会崛起,而一些公司可能会失去其领导地位。