语言:程序最终被表达为数据(结构)和逻辑(算法),命令式和说明式/函数式语言分别从这两方面分类: 动态:在语言陈述时无法确定,必须在计算机执行时才能确定语言关系:JS是完全动态语言,导致其不确定性一般包括: 标识符确定:表现为动态类型,动态重写,动态存取数据结构: 语句上下文确定:表现为动态变量/语法作用域,闭包作用域: 起源: 动态数据类型: 动态类型声明(动态类型绑定):语言变量是无类型的,只有在赋值后才有某种类型: 动态空间分配(动态数据绑定):变量在赋值时才会分配空间: 动态执行系统:…