1、定義:
javascript是一種弱類型、動態類型、解釋型的腳本語言
弱類型:類型檢查不嚴格,偏向於容忍隱式類型轉換;
如javascript中的定義一個變量可以不用考慮這個變量的類型可以直接用let或者var定義
強類型:類型檢查嚴格,偏向於不容忍顯示類型轉換
如java語言中的定義一個變量需要考慮這個變量的類型
動態類型:運行的時候執行類型檢查
靜態類型:編譯的時候就知道每個變量的類型
解釋型:程序不需要編譯,程序在運行的時候才翻譯成機器語言,每執行一次
都要翻譯一次,因此次奧了吧比較低,但是跨平臺性好
編譯型:程序在執行之前需要一個專門的翻譯過程,吧程序編譯爲機器語言的文件,運行時直接使用便於的結果就行了
標記語言:標記語言的存在就是用來被讀取的,而其本身是沒有行爲能力的,在標記語言會有尖括號,用來寫出“層次”和“屬性”,換句話說,他是被動的,並不具備和訪問者互動的能力
編程語言:他是具有邏輯性和行爲能力的,這是主動地,通俗一點說就是這個程序是有思想的
腳本語言:它介於標記語言和編程語言之間,腳本語言不需要編譯,可以直接用,由解釋器負責解釋(如js)
2、js歷史
Netscape發明了javascript(網景公司)
js之父Brendan Eich(負責開發這種新語言使得瀏覽器可以與網頁互動)
3、js和java語言沒有任何關係
js的設計思路:
1)、借鑑c語言的基本語法
2)、借鑑java語言的數據類型和內存管理(面向對象)
3)、借鑑Scheme語言,將函數提升到“第一公民的地位”。
4)、借鑑Self語言,使用基於原型(prototype)的繼承機制
所以,js是兩種語言的風格的混合產物:簡化的函數式編程+簡化的面向對象編程
4、js組成
ECMAScript(核心)+BOM(瀏覽器對象模型)+DOM(文檔對象模型)
ECMAScript描述了該語言的語法和基本對象
BOM描述了與瀏覽器進行交互的方法和接口
DOM描述了處理網頁內容的方法和接口(重中之重,後面會詳細講解)
5、script標籤
javascript是一種弱類型、動態類型、解釋型的腳本語言
弱類型:類型檢查不嚴格,偏向於容忍隱式類型轉換;
如javascript中的定義一個變量可以不用考慮這個變量的類型可以直接用let或者var定義
強類型:類型檢查嚴格,偏向於不容忍顯示類型轉換
如java語言中的定義一個變量需要考慮這個變量的類型
動態類型:運行的時候執行類型檢查
靜態類型:編譯的時候就知道每個變量的類型
解釋型:程序不需要編譯,程序在運行的時候才翻譯成機器語言,每執行一次
都要翻譯一次,因此次奧了吧比較低,但是跨平臺性好
編譯型:程序在執行之前需要一個專門的翻譯過程,吧程序編譯爲機器語言的文件,運行時直接使用便於的結果就行了
標記語言:標記語言的存在就是用來被讀取的,而其本身是沒有行爲能力的,在標記語言會有尖括號,用來寫出“層次”和“屬性”,換句話說,他是被動的,並不具備和訪問者互動的能力
編程語言:他是具有邏輯性和行爲能力的,這是主動地,通俗一點說就是這個程序是有思想的
腳本語言:它介於標記語言和編程語言之間,腳本語言不需要編譯,可以直接用,由解釋器負責解釋(如js)
2、js歷史
Netscape發明了javascript(網景公司)
js之父Brendan Eich(負責開發這種新語言使得瀏覽器可以與網頁互動)
3、js和java語言沒有任何關係
js的設計思路:
1)、借鑑c語言的基本語法
2)、借鑑java語言的數據類型和內存管理(面向對象)
3)、借鑑Scheme語言,將函數提升到“第一公民的地位”。
4)、借鑑Self語言,使用基於原型(prototype)的繼承機制
所以,js是兩種語言的風格的混合產物:簡化的函數式編程+簡化的面向對象編程
4、js組成
ECMAScript(核心)+BOM(瀏覽器對象模型)+DOM(文檔對象模型)
ECMAScript描述了該語言的語法和基本對象
BOM描述了與瀏覽器進行交互的方法和接口
DOM描述了處理網頁內容的方法和接口(重中之重,後面會詳細講解)
5、script標籤
<script type="text/javascript"></script>
6、規制:
結構(HTML)、樣式(CSS)、行爲(JS)分離
7、輸出
alert("hello world"); // 在網頁中彈出
document.write("hello world"); // 打印在頁面中
document.writeln("hello world1");
document.writeln("hello world2");
document.writeln("hello world3");//後面的這個ln爲'/n',但是這個字符在js中解析出來的是一個空白符
document.write("hello word1"<br/>);
document.write("hello word2"<br/>);
document.write("hello word3"<br/>);//換行,一般採用br的形式將文本換行
document.write('<pre>');//這種方法雖然也可以實現換行的效果,但是字體會變小,爲了遵循規制字體大小由css樣式來控制,所以一般不適用這個方式
console.log("hello world");//這種方法將內容顯示在控制檯,f12;
7.1、輸出標籤符
輸出的就是一個p標籤的樣子
document.write(<p>);
附:常用實體符號列表