开发中的专业术语解析

185 阅读2分钟

简述

开发学习中有很多专业术语,本文是对开发过程的所使用专业术语的解析注释。

函数优先

当编程语言的函数可以被当作变量一样用时,则称该语言拥有头等函数。例如,在这门语言中,函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。

编译型VS解释型

简而言之,编译型语言需要先编译成机器语言,而解释型是需要生成中间代码,而后通过解释器运行时编译成机器语言。

  1. 编译型代表有c、c++、oc,解释型代表有js、py。
  2. 编译型执行速度快,系统要求较低,而解释型跨平台良好。

面向对象程序设计(OOP)

目前大部分的高级语言都采用面向对象的设计思路,是以类作为基本开发单元,将程序和数据封装其中,提高软件的重用性、灵活性和扩展性。主要特性:类、对象(实例)、消息机制、封装性、继承、多态、抽象性、绑定(动态、静态)。

剩余参数

剩余参数语法允许我们将一个不定数量的参数表示为一个数组。

解构赋值

解构赋值语法是一种 Javascript 表达式。可以将数组中的值或对象的属性取出,赋值给其他变量。日常开发中经常会遇到。举例:

const [a, b] = array;
const { a, b } = obj

变量提升(Hoisting)

变量提升(Hoisting)是Javascript 中执行上下文(特别是创建和执行阶段)工作方式的一种认识。简单来说编译阶段变量函数的声明会被存入内存,你可以在生命之前使用该函数或者变量。声名只会被提升,并不是被初始化,默认为undefined。

adding。。。