一、首先 JavaScript什麼是呢?
1.它是基於對象和事件驅動的腳本語言 (它要求放在瀏覽器中去解析)
2.無需編譯,可由瀏覽器直接解釋運行
3.JavaScript 是一種弱類型語言
二、JavaScript有以下幾個特點:
1、交互性(它可以做的就是信息的動態交互);
2、安全性(不允許直接訪問本地硬盤);
3、跨平臺性(只要是可以解釋Js的瀏覽器都可以執行,和平臺無關);
三、JavaScript與Java有什麼不同:
1、JS是Netscape公司的產品,前身是LiveScript;Java是Sun公司的產品,現在是Oracle公司的產品。
2、JS是基於對象,Java是面向對象。
那麼基於對象與面向對象有什麼不同呢?
基於對象: Object-based 與 面向對象:Object-oriented 的區別
(1):基於對象的語言:沒有提供象抽象、繼承、重載等有關面嚮對象語言的許多功能。通過把其它語言所創建的複雜對象統一起來從而形成一個非常強大的對象系統。
(2):面向對象最起碼要支持封裝,繼承,多態等特性,如果不完全支持這些,則說是基於對象的,而非面向對象
面向對象最起碼要支持封裝、繼承和多態等特性。如果不完全支持這些則說的基於對象的,而非面向對象。
(3) :面向對象的三大特點(封裝,繼承,多態)缺一不可。通常“基於對象”是使用對象,但是無法利用現有的對象模板產生新的對象類型,繼而產生新的對象,也就是
說“基於對象”沒有繼承的特點。而“多態”表示爲父類類型的子類對象實例,沒有了繼承的概念也就無從談論“多態”。現在的很多流行技術都是基於對象的,它們使用一些封裝好的對
象,調用對象的方法,設置對象的屬性。但是它們無法讓程序員派生新對象類型。他們只能使用現有對象的方法和屬性。所以當你判斷一個新的技術是否是面向對象的時候,通常
可以使用後兩個特性來加以判斷。“面向對象”和“基於對象”都實現了“封裝”的概念,但是面向對象實現了“繼承和多態”,而“基於對象”沒有實現這些,的確很饒口。
四、JavaScript語言組成:
ECMAScript 核心語法
BOM(文檔對象模型)
DOM(瀏覽器對象模型)
五、JavaScript與Html的結合方式
結合方式有三種:
(1)直接在事件中寫:
onclick="javascript:alert('Hello World')"
(2)通過<script>標籤來結合:
<script type="text/javascript">
//alert("Hello World");//彈框
document.write("<h1>Hello World!</h1>");
</script>
(3)通過外部js文件來引入:
<script type="text/javascript" src="filename.js" >
alert("彈出框");//該代碼不會執行
</script>
注意:通過這種方式引入外部js文件,在內部所寫的js代碼是不會執行的。
六、JavaScript基本語法
1、聲明變量:聲明變量使用var關鍵字;
2、數據類型:有五種數據類型:
Undefined、Null、Boolean、Number 和 String(原始數據類型)String--字符串數據類型
Number--數字數據類型(整數和小數都叫做數字類型)
Boolean--邏輯類型(返回值是true和false)
Null--給引用類型賦值的。
Undefined--未定義(聲明瞭變量,但是沒賦值)。
聲明一個變量有一個關鍵字 var
typeof(變量); 可以查看是什麼數據類型
instanceof 查看引用類型七、運算符
== 運算符,值相等,返回true;=== 運算符,值和類型都相等,返回true。
八、JavaScript 函數的定義:有三種方式,分別如下:
第一種方式:
function函數名(){
alert("這是一個函數");//方法體
}
第二種方式:
/*var show = function (){
alert("Hello");
}*/
//alert(show);//當成變量看,輸出function
//show();//調用 變量名()
第三種方式:參數:前面都是參數,函數體是最後一個參數
var show = new Function("a","b","return a+b");
function show(a,b){
return a+b;
}
九、全局函數
parseInt(); 轉成整數
parseFloat();轉小數
isNaN();判斷是否爲數字,爲數字返回false,不爲數字返回true
eval() eval() ;函數可計算某個字符串,並執行其中的的 JavaScript 代碼。
escape() ;函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。
unescape() ;函數可對通過 escape() 編碼的字符串進行解碼。
JavaScript與Java有明顯區別,需要注意。我們可以通過相關文檔來學習有關內容,並多加練習,這樣才能牢固的掌握相關知識!