JavaScript是一门高级的、直译的、动态的、弱类型的、基于原型的、多范式语言。
高级的,是相对与机器语言来说的,它更接近人类语言,就像C、C++等。
直译的,这种语言不需要编译成机器指令就可以执行,对比C语言,C程序需要用专门的编译器编译,生成exe文件才能在windows 平台上运行。JavaScript不需要这样的过程,它直接执行。
动态的,动态语言也叫“脚本语言”。它和静态语言相对,静态语言在编译的时候做的一些事情,动态语言可以在执行的时候来做。JavaScript里有一个函数eval,它可以在运行的时候执行用字符串传递的语句。如:
```javascript
eval("alert()");//可以弹框
```
效果和直接写
```javascript
alert();
```
一样。
弱类型的,JavaScript在声明变量的时候,不需要说明是什么类型,对比C语言来说,C里声明整数类型变量需要这样写 int age;浮点数类型 float height;声明字符类型 char mark;。在JavaScript里,你只需要写:var age;var height;var mark;即可。
基于原型的,也可以称为基于实例,也可以理解为是基于蓝本的。我们使用代码来说明:
```javascript
var fruit={color:"red",taste:"sweet"};
var banana={shape:"strip"};
Object.setPrototypeOf(banana,friut);//friut是banana的原型啦
banana.color;//red
banana.taste;//sweet
```
多范式,指的是,JavaScript不拘泥于一种编程风格,灵活多变。
在JavaScript的世界里,一起皆是对象。精通了对象也就精通了JavaScript。关于对象,后文详述。