​ 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。关于对象,后文详述。