? 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。關于對象,后文詳述。