课程背景:
- 前端的主要编程语言为JavaScript.
- JavaScript做为一种融合了多种编程范式的语言,灵活性非常高。
- 前端开发人员需要根据场景在不同编程范式间自如切换。
- 进一步需要创造领域特定语言抽象业务问题。
课程收益:
- 了解不同编程范式的起源和适用场景。
- 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用。
- 掌握创建领域特定语言的相关工具和模式。
编程语言
机器语言
第一代计算机(1940年代末至1950年代初):第一代计算机使用的是机器语言,这种语言是二进制的,非常难以阅读和编写
汇编语言
汇编语言(1950年代中期):为了使程序员能够更容易地编写代码,汇编语言被发明了出来。汇编语言是一种更高级别的机器语言,使用助记符来代替二进制代码,使程序员能够更容易地编写和阅读代码
中级语言
中级语言是介于机器语言和高级语言之间的一种语言。它通常是一种可移植的高级语言,但在执行时被转换成机器语言。中级语言具有比高级语言更接近机器语言的特点,因此它们通常比高级语言更快,但比机器语言和汇编语言更易读和编写。一些常见的中级语言包括C语言和C++语言
高级语言
高级语言是一种人类易于理解和使用的计算机语言。它使用自然语言的形式来描述问题,而不是使用机器语言或汇编语言。高级语言通常具有较高的可读性和可维护性,使程序员能够更容易地编写和修改代码。一些常见的高级语言包括Java、Python和JavaScript等
JavaScript
-
基于原型和头等函数的多范式语言
-
过程式
- JavaScript最初被设计为一种过程式的脚本语言,它可以在Web浏览器中嵌入HTML页面,实现动态交互效果
-
面向对象
- JavaScript是一种支持面向对象编程的语言,它支持类、对象、继承、封装等面向对象的特性。JavaScript中的对象是动态的,可以随时添加或删除属性和方法
-
函数式
- JavaScript是一种支持函数式编程的语言,它的函数可以作为一等公民,可以赋值给变量,可以作为参数传递给其他函数,可以作为返回值返回给其他函数
-
响应式
-
JavaScript可以通过DOM操作实现响应式编程,可以实现页面元素的动态更新,与用户的交互效果等
-
-