JavaScript的特點
? JavaScript是一門高級的葬项、直譯的泞当、動態(tài)的、弱類型的民珍、基于原型的襟士、多范式語言。
高級的嚷量,是相對與機器語言來說的陋桂,它更接近人類語言,就像C蝶溶、C++等嗜历。
直譯的,這種語言不需要編譯成機器指令就可以執(zhí)行抖所,對比C語言秸脱,C程序需要用專門的編譯器編譯,生成exe文件才能在windows 平臺上運行部蛇。JavaScript不需要這樣的過程摊唇,它直接執(zhí)行。
動態(tài)的涯鲁,動態(tài)語言也叫“腳本語言”巷查。它和靜態(tài)語言相對,靜態(tài)語言在編譯的時候做的一些事情抹腿,動態(tài)語言可以在執(zhí)行的時候來做岛请。JavaScript里有一個函數(shù)eval,它可以在運行的時候執(zhí)行用字符串傳遞的語句警绩。如:
eval("alert()");//可以彈框
效果和直接寫
alert();
一樣崇败。
弱類型的,JavaScript在聲明變量的時候肩祥,不需要說明是什么類型后室,對比C語言來說,C里聲明整數(shù)類型變量需要這樣寫 int age;浮點數(shù)類型 float height;聲明字符類型 char mark;混狠。在JavaScript里岸霹,你只需要寫:var age;var height;var mark;即可。
基于原型的将饺,也可以稱為基于實例贡避,也可以理解為是基于藍本的痛黎。我們使用代碼來說明:
var fruit={color:"red",taste:"sweet"};
var banana={shape:"strip"};
Object.setPrototypeOf(banana,friut);//friut是banana的原型啦
banana.color;//red
banana.taste;//sweet
? 多范式,指的是刮吧,JavaScript不拘泥于一種編程風(fēng)格湖饱,靈活多變。
在JavaScript的世界里杀捻,一起皆是對象井厌。精通了對象也就精通了JavaScript。關(guān)于對象水醋,后文詳述旗笔。