javascript基本组成部分(简述javascript组成的三部分内容)

经典的技术书籍《结构程序设计》中的比喻非常形象,将程序比作一个项链,其中珍珠就是标识符,丝线则是语句,整个项链就是由语法元素组成的。这个比喻帮助我们更好地理解程序的结构化组织方式,让代码更易于管理和维护。
编程语言中的语法元素:标识符、表达式、语句和模块
这些语法元素是编程语言中最基本的元素,通过它们的不同组合,才能写出有用的程序。了解它们的种类和用途可以帮助我们更好地理解和编写代码。
标识符(Identifier)
标识符是用来标识变量、函数、对象属性等的命名,是一种语法元素。标识符可以由字母、数字、下划线和美元符号组成,但不能以数字开头。
在编程语言中,标识符是用来命名变量、函数、对象属性等的。举例 x、foo、bar_1 等都是合法的标识符。
标点符号和保留字是语言预设的,就像是固定的符号和词汇,其他的标识符、字面量和模板可以由程序员自己定义,比如自己取一个变量的名字。
表达式(Expression)
表达式由标识符、常量、运算符和函数调用等组成,是一种计算出值的方式。表达式可以是一个单独的变量、常量、函数调用、运算符等,也可以是由它们组成的复杂表达式。
举例:
1//单值表达式abc//变量表达式\\\'abc\\\'//字符串表达式abc = 111//赋值表达式
在 JavaScript 中,表达式不能单独存在,即使是单个表达式也必须作为表达式语句的一部分,即使是一个简单的变量操作也必须包含在表达式语句中。表达式可以作为持续表达式计算的一部分,或者作为一个语句展示其计算结果。
字面量(literal)
字面量是编程语言中的一种语法元素,一般属于表达式的一部分。
字面量可以是各种基本类型的数据,例如整型、布尔型、字符串等。在程序中,字面量可以直接使用,而不需要先定义或声明变量。
举例:
1//数字字面量\\\'abc\\\'//字符串字面量[1,2,3]//数组字面量{x:1,y:2}//对象字面量true && false//布尔字面量
语句(Statement)
表达式主要用于计算值,而语句主要用于控制程序流程。
在编程语言中,标识符表达的是「名字」,而字面量和模板表达的是「值」。这些 Tokens 最终会演变成两个方向:
一、在表达式中,通过名字来引用值,并进行进一步的值运算;这是 JavaScript 中函数式语言特性的由来;
二、通过语句来串联名字与值,并最终将值赋给名字;这是 JavaScript 中命令式语言特性的由来;
对于声明语句来说,它要么是用于声明标识符「名字」,要么用于声明「名字与值的关系」,后者称为绑定。
表达式通常会返回一个值,它们的主要目的是计算值。语句不一定返回值,它的主要目的是改变程序状态或控制程序流程。
举例,包括声明语句、赋值语句、表达式语句、条件语句、循环语句、跳转语句、其他语句等。
// 变量声明语句var x;
// 赋值语句x = 10;
// 条件语句if (x > 0) { console.log(\\\"x is positive\\\");} else { console.log(\\\"x is non-positive\\\");}
// 循环语句for (var i = 0; i < 10; i++) { console.log(i);}
模块(Module)
在 JavaScript 中,语句和函数已经提供了足够的编程能力,但是随着程序变得越来越大和复杂,我们需要一种更好的方式来组织代码和管理不同功能之间的依赖关系。这就是模块的出现背景。
模块有两种含义:一种是它包含了一组功能,并且明确地列出了这些功能,以便其他部分可以使用它们。另一种是它用于从外部获取这些功能列表,并按照当前环境的语义来使用它们。
模块的成功之处在于,它能够平衡对功能的公开和对细节的隐藏。这种平衡可以让我们以最小化的方式管理代码,并且更容易理解和维护它们。
这样我们也就理解了一门语言在扩展的语法、语义和功能时,需要从多个角度进行考虑。
通过静态语义分析来使语言更加结构化,从而更方便地应用类型推导、预编译和执行期优化等特性。
类继承可以创建更加基础、稳定和通用的对象体系,提供更好的系统稳定性。
模块化可以平衡功能的展示和细节的隐藏,从而创建一个最小化的处理模型。

题图生成:Midjourney
内容优化:ChatGPT
内容来源:《JavaScript 语言精髓与编程实战》

原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34481.html

(0)
小道研究's avatar小道研究
上一篇 2024年4月12日 下午7:47
下一篇 2024年4月12日 下午7:49

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注