前沿拓展:
啟用javascript
您好,您可以通過(guò)以下步驟啟用瀏覽器的JavaScript功能: 在系統(tǒng)桌面上找到設(shè)置圖標(biāo),點(diǎn)擊進(jìn)入,如下圖所示 向下滾動(dòng),在菜單欄中找到”Safari”選項(xiàng),并單擊進(jìn)入,如下圖所示 在選項(xiàng)卡中可以選擇開(kāi)啟\關(guān)閉JavaScript選礎(chǔ)八史項(xiàng),如下圖所示
這一系列文章是寫(xiě)給初學(xué)編程的人看的,所以在一些地方可能會(huì)比較簡(jiǎn)單和不太嚴(yán)謹(jǐn),敬請(qǐng)諒解。這是本系列的第一篇文章,講述了JavaScript的一些基本概念和它有哪些應(yīng)用。
JavaScript是什么?
JavaScript是一種程序設(shè)計(jì)語(yǔ)言,也就是編程語(yǔ)言。它原先主要用于網(wǎng)頁(yè)編程,但是現(xiàn)在還有很多其它地方也能夠使用JavaScript了。
大家可能聽(tīng)說(shuō)過(guò)匯編和C語(yǔ)言、C++等。總會(huì)有一種錯(cuò)覺(jué),JavaScript比C語(yǔ)言可以做的東西要少,或許在偏向底層硬件的情況下是這樣的,但是在應(yīng)用軟件這一層面,其實(shí)是差不多的。
JavaScript也是圖靈完備的語(yǔ)言。圖靈完備,簡(jiǎn)單來(lái)說(shuō)就是,所有能夠使用程序解決的問(wèn)題,都能使用一門語(yǔ)言編寫(xiě)程序來(lái)解決,那么這門語(yǔ)言就是圖靈完備的。
JavaScript,為了能夠讓大多數(shù)瀏覽器都支持,那么需要一個(gè)標(biāo)準(zhǔn),早前呢,各家瀏覽器的JavaScript標(biāo)準(zhǔn)都有所不同,這樣程序員做一個(gè)網(wǎng)頁(yè),就需要適配不同的瀏覽器,而現(xiàn)在大多數(shù)瀏覽器都采用了ECMA標(biāo)準(zhǔn),因此現(xiàn)在我們所說(shuō)的JavaScript都是指采用ECMA標(biāo)準(zhǔn)的JavaScript,即ECMAScript。
隨著時(shí)代的發(fā)展,ECMA標(biāo)準(zhǔn)的版本一直增加,其中以第6個(gè)版本作為分界點(diǎn),支持ECMA標(biāo)準(zhǔn)第6版及以上的瀏覽器,我們一般稱之為“現(xiàn)代瀏覽器”。例如Edge、Chrome、Firefox等。
在程序設(shè)計(jì)語(yǔ)言之中,還有一門叫做Java的編程語(yǔ)言,不過(guò)JavaScript和它沒(méi)有任何的關(guān)系。
JavaScript的應(yīng)用
現(xiàn)在,JavaScript最廣泛的應(yīng)用依然是網(wǎng)頁(yè)。不過(guò),所謂的網(wǎng)頁(yè),不僅僅是通過(guò)瀏覽器訪問(wèn)的才能算作網(wǎng)頁(yè),我們可以使用electron把它封裝成桌面應(yīng)用程序,也可以使用cordova等將其封裝成移動(dòng)應(yīng)用程序。除此之外,我們還可以使用NodeJS來(lái)開(kāi)發(fā)服務(wù)端程序。
還有一些特色應(yīng)用,例如小程序,也可以使用JavaScript來(lái)進(jìn)行開(kāi)發(fā)。
JavaScript和TypeScript
各種環(huán)境,一般都支持運(yùn)行JavaScript,不一定支持直接運(yùn)行TypeScript。TypeScript是JavaScript的超集,主要區(qū)別在于JS是弱類型的,TS可以加上類型聲明,并且可以編譯為JS程序。不過(guò),我們這一系列的文章重點(diǎn)在于JS。
JavaScript的各種環(huán)境
很多環(huán)境都能運(yùn)行JavaScript,最常見(jiàn)的就是瀏覽器。不用安裝什么東西,就能看到效果了。NodeJS也是應(yīng)用十分廣泛的一種運(yùn)行JavaScript的環(huán)境。瀏覽器主要用于網(wǎng)頁(yè)編程,NodeJS主要用于服務(wù)端或桌面編程。
雖然有著各種各樣的環(huán)境,但是不同的環(huán)境之間是有差別的。
JavaScript大致可以分為核心和非核心兩部分。核心部分的內(nèi)容,在所有環(huán)境上都是一樣的,非核心部分在不同的環(huán)境下的表現(xiàn)是不同的。例如,在瀏覽器中,有BOM和DOM環(huán)境,這兩樣?xùn)|西是用來(lái)**作網(wǎng)頁(yè)上的各種元素的,例如段落、文字、超鏈接、圖片、視頻、音頻等,這些內(nèi)容都是可以通過(guò)JavaScript來(lái)進(jìn)行交互的;而由于NodeJS它不是用來(lái)做網(wǎng)頁(yè)的,所以它沒(méi)有必要提供BOM和DOM,因此在NodeJS下,你不能使用JavaScript來(lái)進(jìn)行BOM和DOM的交互,因?yàn)镹odeJS中沒(méi)有BOM和DOM。
需要注意的一點(diǎn),就是這里所謂的瀏覽器環(huán)境,不僅包括單獨(dú)的瀏覽器、也包括封裝了的瀏覽器,例如Electron所使用的Chromium、cordova所使用的WebView等。
運(yùn)行環(huán)境準(zhǔn)備
為了方便,我們就以瀏覽器環(huán)境為主。第一需要準(zhǔn)備一個(gè)瀏覽器,Win10及以上默認(rèn)的Edge即可。當(dāng)然如果你使用的是Ubuntu,也可以選擇默認(rèn)的Firefox。不過(guò),使用chrome或許是一個(gè)比較好的選項(xiàng)。
大多數(shù)編程語(yǔ)言的代碼,都是寫(xiě)在一個(gè)文本文件里面的,JavaScript也不例外,默認(rèn)的記事本即可。一般而言,JavaScript代碼文件的后綴名為js,但是它能嵌入在html網(wǎng)頁(yè)中。同時(shí),它也能在開(kāi)發(fā)者工具中交互運(yùn)行,為了將重點(diǎn)放在JavaScript上,我們就進(jìn)入about:blank,空白頁(yè),按下F12,打開(kāi)開(kāi)發(fā)者工具,來(lái)了解JavaScript。
開(kāi)發(fā)者工具概覽
開(kāi)發(fā)者工具中,有很多項(xiàng)目,在初期,主要就關(guān)心三個(gè)項(xiàng)目:元素、控制臺(tái)和網(wǎng)絡(luò)。元素,是指網(wǎng)頁(yè)上有什么東西,網(wǎng)絡(luò)就是當(dāng)前網(wǎng)頁(yè)發(fā)送的和接收的消息,而控制臺(tái)就是運(yùn)行JavaScript的地方。
在控制臺(tái)中,向右的箭頭后面就是寫(xiě)代碼的地方,向左的箭頭代表的是這一行代碼運(yùn)行后的返回值。
第一次的代碼console.log("123");
我們?cè)诳刂婆_(tái)輸入上述代碼,就會(huì)看到控制臺(tái)輸出了123。如果代碼有錯(cuò)誤的話,就會(huì)報(bào)錯(cuò),如果沒(méi)有報(bào)錯(cuò),那么代碼就是語(yǔ)**確的。(一個(gè)程序是否正確,第一是語(yǔ)**確,即運(yùn)行后不會(huì)報(bào)錯(cuò),第三是要方**確,即能夠正確輸出問(wèn)題的結(jié)果)
在JS中,分號(hào)是可有可無(wú)的,雖然一般一行寫(xiě)一句,但是一行可以寫(xiě)多句語(yǔ)句,在這種情況下,分號(hào)就是必須的了。
JS是面向?qū)ο蟮?,在上述代碼中,console代表控制臺(tái)這一個(gè)對(duì)象,log是console的一個(gè)方法,傳入了一個(gè)字符串參數(shù)。
類、對(duì)象和方法
一個(gè)類,是指一個(gè)具有共同屬性和行為的概念。例如“汽車”類,有車牌號(hào)、車身顏色等屬性,有前進(jìn)、倒退、左轉(zhuǎn)、右轉(zhuǎn)、停車等行為。這些屬性和行為在類的概念中,被稱為成員。屬性稱為成員屬性、行為稱為成員方法。方法,有時(shí)候也被稱為函數(shù)。
一個(gè)對(duì)象,是指一個(gè)類的具體指代。例如路上的某一輛車,就是汽車類的一個(gè)對(duì)象,路上不同的車,就是汽車類的多個(gè)對(duì)象。因此,一個(gè)對(duì)象具有類的屬性和行為。
在面向?qū)ο笾?,將類變成?duì)象的過(guò)程稱之為實(shí)例化。
更多內(nèi)容,我們?cè)谙乱黄恼轮姓f(shuō)明。
拓展知識(shí):
前沿拓展:
啟用javascript
您好,您可以通過(guò)以下步驟啟用瀏覽器的JavaScript功能: 在系統(tǒng)桌面上找到設(shè)置圖標(biāo),點(diǎn)擊進(jìn)入,如下圖所示 向下滾動(dòng),在菜單欄中找到”Safari”選項(xiàng),并單擊進(jìn)入,如下圖所示 在選項(xiàng)卡中可以選擇開(kāi)啟\關(guān)閉JavaScript選礎(chǔ)八史項(xiàng),如下圖所示
這一系列文章是寫(xiě)給初學(xué)編程的人看的,所以在一些地方可能會(huì)比較簡(jiǎn)單和不太嚴(yán)謹(jǐn),敬請(qǐng)諒解。這是本系列的第一篇文章,講述了JavaScript的一些基本概念和它有哪些應(yīng)用。
JavaScript是什么?
JavaScript是一種程序設(shè)計(jì)語(yǔ)言,也就是編程語(yǔ)言。它原先主要用于網(wǎng)頁(yè)編程,但是現(xiàn)在還有很多其它地方也能夠使用JavaScript了。
大家可能聽(tīng)說(shuō)過(guò)匯編和C語(yǔ)言、C++等??倳?huì)有一種錯(cuò)覺(jué),JavaScript比C語(yǔ)言可以做的東西要少,或許在偏向底層硬件的情況下是這樣的,但是在應(yīng)用軟件這一層面,其實(shí)是差不多的。
JavaScript也是圖靈完備的語(yǔ)言。圖靈完備,簡(jiǎn)單來(lái)說(shuō)就是,所有能夠使用程序解決的問(wèn)題,都能使用一門語(yǔ)言編寫(xiě)程序來(lái)解決,那么這門語(yǔ)言就是圖靈完備的。
JavaScript,為了能夠讓大多數(shù)瀏覽器都支持,那么需要一個(gè)標(biāo)準(zhǔn),早前呢,各家瀏覽器的JavaScript標(biāo)準(zhǔn)都有所不同,這樣程序員做一個(gè)網(wǎng)頁(yè),就需要適配不同的瀏覽器,而現(xiàn)在大多數(shù)瀏覽器都采用了ECMA標(biāo)準(zhǔn),因此現(xiàn)在我們所說(shuō)的JavaScript都是指采用ECMA標(biāo)準(zhǔn)的JavaScript,即ECMAScript。
隨著時(shí)代的發(fā)展,ECMA標(biāo)準(zhǔn)的版本一直增加,其中以第6個(gè)版本作為分界點(diǎn),支持ECMA標(biāo)準(zhǔn)第6版及以上的瀏覽器,我們一般稱之為“現(xiàn)代瀏覽器”。例如Edge、Chrome、Firefox等。
在程序設(shè)計(jì)語(yǔ)言之中,還有一門叫做Java的編程語(yǔ)言,不過(guò)JavaScript和它沒(méi)有任何的關(guān)系。
JavaScript的應(yīng)用
現(xiàn)在,JavaScript最廣泛的應(yīng)用依然是網(wǎng)頁(yè)。不過(guò),所謂的網(wǎng)頁(yè),不僅僅是通過(guò)瀏覽器訪問(wèn)的才能算作網(wǎng)頁(yè),我們可以使用electron把它封裝成桌面應(yīng)用程序,也可以使用cordova等將其封裝成移動(dòng)應(yīng)用程序。除此之外,我們還可以使用NodeJS來(lái)開(kāi)發(fā)服務(wù)端程序。
還有一些特色應(yīng)用,例如小程序,也可以使用JavaScript來(lái)進(jìn)行開(kāi)發(fā)。
JavaScript和TypeScript
各種環(huán)境,一般都支持運(yùn)行JavaScript,不一定支持直接運(yùn)行TypeScript。TypeScript是JavaScript的超集,主要區(qū)別在于JS是弱類型的,TS可以加上類型聲明,并且可以編譯為JS程序。不過(guò),我們這一系列的文章重點(diǎn)在于JS。
JavaScript的各種環(huán)境
很多環(huán)境都能運(yùn)行JavaScript,最常見(jiàn)的就是瀏覽器。不用安裝什么東西,就能看到效果了。NodeJS也是應(yīng)用十分廣泛的一種運(yùn)行JavaScript的環(huán)境。瀏覽器主要用于網(wǎng)頁(yè)編程,NodeJS主要用于服務(wù)端或桌面編程。
雖然有著各種各樣的環(huán)境,但是不同的環(huán)境之間是有差別的。
JavaScript大致可以分為核心和非核心兩部分。核心部分的內(nèi)容,在所有環(huán)境上都是一樣的,非核心部分在不同的環(huán)境下的表現(xiàn)是不同的。例如,在瀏覽器中,有BOM和DOM環(huán)境,這兩樣?xùn)|西是用來(lái)**作網(wǎng)頁(yè)上的各種元素的,例如段落、文字、超鏈接、圖片、視頻、音頻等,這些內(nèi)容都是可以通過(guò)JavaScript來(lái)進(jìn)行交互的;而由于NodeJS它不是用來(lái)做網(wǎng)頁(yè)的,所以它沒(méi)有必要提供BOM和DOM,因此在NodeJS下,你不能使用JavaScript來(lái)進(jìn)行BOM和DOM的交互,因?yàn)镹odeJS中沒(méi)有BOM和DOM。
需要注意的一點(diǎn),就是這里所謂的瀏覽器環(huán)境,不僅包括單獨(dú)的瀏覽器、也包括封裝了的瀏覽器,例如Electron所使用的Chromium、cordova所使用的WebView等。
運(yùn)行環(huán)境準(zhǔn)備
為了方便,我們就以瀏覽器環(huán)境為主。第一需要準(zhǔn)備一個(gè)瀏覽器,Win10及以上默認(rèn)的Edge即可。當(dāng)然如果你使用的是Ubuntu,也可以選擇默認(rèn)的Firefox。不過(guò),使用chrome或許是一個(gè)比較好的選項(xiàng)。
大多數(shù)編程語(yǔ)言的代碼,都是寫(xiě)在一個(gè)文本文件里面的,JavaScript也不例外,默認(rèn)的記事本即可。一般而言,JavaScript代碼文件的后綴名為js,但是它能嵌入在html網(wǎng)頁(yè)中。同時(shí),它也能在開(kāi)發(fā)者工具中交互運(yùn)行,為了將重點(diǎn)放在JavaScript上,我們就進(jìn)入about:blank,空白頁(yè),按下F12,打開(kāi)開(kāi)發(fā)者工具,來(lái)了解JavaScript。
開(kāi)發(fā)者工具概覽
開(kāi)發(fā)者工具中,有很多項(xiàng)目,在初期,主要就關(guān)心三個(gè)項(xiàng)目:元素、控制臺(tái)和網(wǎng)絡(luò)。元素,是指網(wǎng)頁(yè)上有什么東西,網(wǎng)絡(luò)就是當(dāng)前網(wǎng)頁(yè)發(fā)送的和接收的消息,而控制臺(tái)就是運(yùn)行JavaScript的地方。
在控制臺(tái)中,向右的箭頭后面就是寫(xiě)代碼的地方,向左的箭頭代表的是這一行代碼運(yùn)行后的返回值。
第一次的代碼console.log("123");
我們?cè)诳刂婆_(tái)輸入上述代碼,就會(huì)看到控制臺(tái)輸出了123。如果代碼有錯(cuò)誤的話,就會(huì)報(bào)錯(cuò),如果沒(méi)有報(bào)錯(cuò),那么代碼就是語(yǔ)**確的。(一個(gè)程序是否正確,第一是語(yǔ)**確,即運(yùn)行后不會(huì)報(bào)錯(cuò),第三是要方**確,即能夠正確輸出問(wèn)題的結(jié)果)
在JS中,分號(hào)是可有可無(wú)的,雖然一般一行寫(xiě)一句,但是一行可以寫(xiě)多句語(yǔ)句,在這種情況下,分號(hào)就是必須的了。
JS是面向?qū)ο蟮?,在上述代碼中,console代表控制臺(tái)這一個(gè)對(duì)象,log是console的一個(gè)方法,傳入了一個(gè)字符串參數(shù)。
類、對(duì)象和方法
一個(gè)類,是指一個(gè)具有共同屬性和行為的概念。例如“汽車”類,有車牌號(hào)、車身顏色等屬性,有前進(jìn)、倒退、左轉(zhuǎn)、右轉(zhuǎn)、停車等行為。這些屬性和行為在類的概念中,被稱為成員。屬性稱為成員屬性、行為稱為成員方法。方法,有時(shí)候也被稱為函數(shù)。
一個(gè)對(duì)象,是指一個(gè)類的具體指代。例如路上的某一輛車,就是汽車類的一個(gè)對(duì)象,路上不同的車,就是汽車類的多個(gè)對(duì)象。因此,一個(gè)對(duì)象具有類的屬性和行為。
在面向?qū)ο笾?,將類變成?duì)象的過(guò)程稱之為實(shí)例化。
更多內(nèi)容,我們?cè)谙乱黄恼轮姓f(shuō)明。
拓展知識(shí):
前沿拓展:
啟用javascript
您好,您可以通過(guò)以下步驟啟用瀏覽器的JavaScript功能: 在系統(tǒng)桌面上找到設(shè)置圖標(biāo),點(diǎn)擊進(jìn)入,如下圖所示 向下滾動(dòng),在菜單欄中找到”Safari”選項(xiàng),并單擊進(jìn)入,如下圖所示 在選項(xiàng)卡中可以選擇開(kāi)啟\關(guān)閉JavaScript選礎(chǔ)八史項(xiàng),如下圖所示
這一系列文章是寫(xiě)給初學(xué)編程的人看的,所以在一些地方可能會(huì)比較簡(jiǎn)單和不太嚴(yán)謹(jǐn),敬請(qǐng)諒解。這是本系列的第一篇文章,講述了JavaScript的一些基本概念和它有哪些應(yīng)用。
JavaScript是什么?
JavaScript是一種程序設(shè)計(jì)語(yǔ)言,也就是編程語(yǔ)言。它原先主要用于網(wǎng)頁(yè)編程,但是現(xiàn)在還有很多其它地方也能夠使用JavaScript了。
大家可能聽(tīng)說(shuō)過(guò)匯編和C語(yǔ)言、C++等??倳?huì)有一種錯(cuò)覺(jué),JavaScript比C語(yǔ)言可以做的東西要少,或許在偏向底層硬件的情況下是這樣的,但是在應(yīng)用軟件這一層面,其實(shí)是差不多的。
JavaScript也是圖靈完備的語(yǔ)言。圖靈完備,簡(jiǎn)單來(lái)說(shuō)就是,所有能夠使用程序解決的問(wèn)題,都能使用一門語(yǔ)言編寫(xiě)程序來(lái)解決,那么這門語(yǔ)言就是圖靈完備的。
JavaScript,為了能夠讓大多數(shù)瀏覽器都支持,那么需要一個(gè)標(biāo)準(zhǔn),早前呢,各家瀏覽器的JavaScript標(biāo)準(zhǔn)都有所不同,這樣程序員做一個(gè)網(wǎng)頁(yè),就需要適配不同的瀏覽器,而現(xiàn)在大多數(shù)瀏覽器都采用了ECMA標(biāo)準(zhǔn),因此現(xiàn)在我們所說(shuō)的JavaScript都是指采用ECMA標(biāo)準(zhǔn)的JavaScript,即ECMAScript。
隨著時(shí)代的發(fā)展,ECMA標(biāo)準(zhǔn)的版本一直增加,其中以第6個(gè)版本作為分界點(diǎn),支持ECMA標(biāo)準(zhǔn)第6版及以上的瀏覽器,我們一般稱之為“現(xiàn)代瀏覽器”。例如Edge、Chrome、Firefox等。
在程序設(shè)計(jì)語(yǔ)言之中,還有一門叫做Java的編程語(yǔ)言,不過(guò)JavaScript和它沒(méi)有任何的關(guān)系。
JavaScript的應(yīng)用
現(xiàn)在,JavaScript最廣泛的應(yīng)用依然是網(wǎng)頁(yè)。不過(guò),所謂的網(wǎng)頁(yè),不僅僅是通過(guò)瀏覽器訪問(wèn)的才能算作網(wǎng)頁(yè),我們可以使用electron把它封裝成桌面應(yīng)用程序,也可以使用cordova等將其封裝成移動(dòng)應(yīng)用程序。除此之外,我們還可以使用NodeJS來(lái)開(kāi)發(fā)服務(wù)端程序。
還有一些特色應(yīng)用,例如小程序,也可以使用JavaScript來(lái)進(jìn)行開(kāi)發(fā)。
JavaScript和TypeScript
各種環(huán)境,一般都支持運(yùn)行JavaScript,不一定支持直接運(yùn)行TypeScript。TypeScript是JavaScript的超集,主要區(qū)別在于JS是弱類型的,TS可以加上類型聲明,并且可以編譯為JS程序。不過(guò),我們這一系列的文章重點(diǎn)在于JS。
JavaScript的各種環(huán)境
很多環(huán)境都能運(yùn)行JavaScript,最常見(jiàn)的就是瀏覽器。不用安裝什么東西,就能看到效果了。NodeJS也是應(yīng)用十分廣泛的一種運(yùn)行JavaScript的環(huán)境。瀏覽器主要用于網(wǎng)頁(yè)編程,NodeJS主要用于服務(wù)端或桌面編程。
雖然有著各種各樣的環(huán)境,但是不同的環(huán)境之間是有差別的。
JavaScript大致可以分為核心和非核心兩部分。核心部分的內(nèi)容,在所有環(huán)境上都是一樣的,非核心部分在不同的環(huán)境下的表現(xiàn)是不同的。例如,在瀏覽器中,有BOM和DOM環(huán)境,這兩樣?xùn)|西是用來(lái)**作網(wǎng)頁(yè)上的各種元素的,例如段落、文字、超鏈接、圖片、視頻、音頻等,這些內(nèi)容都是可以通過(guò)JavaScript來(lái)進(jìn)行交互的;而由于NodeJS它不是用來(lái)做網(wǎng)頁(yè)的,所以它沒(méi)有必要提供BOM和DOM,因此在NodeJS下,你不能使用JavaScript來(lái)進(jìn)行BOM和DOM的交互,因?yàn)镹odeJS中沒(méi)有BOM和DOM。
需要注意的一點(diǎn),就是這里所謂的瀏覽器環(huán)境,不僅包括單獨(dú)的瀏覽器、也包括封裝了的瀏覽器,例如Electron所使用的Chromium、cordova所使用的WebView等。
運(yùn)行環(huán)境準(zhǔn)備
為了方便,我們就以瀏覽器環(huán)境為主。第一需要準(zhǔn)備一個(gè)瀏覽器,Win10及以上默認(rèn)的Edge即可。當(dāng)然如果你使用的是Ubuntu,也可以選擇默認(rèn)的Firefox。不過(guò),使用chrome或許是一個(gè)比較好的選項(xiàng)。
大多數(shù)編程語(yǔ)言的代碼,都是寫(xiě)在一個(gè)文本文件里面的,JavaScript也不例外,默認(rèn)的記事本即可。一般而言,JavaScript代碼文件的后綴名為js,但是它能嵌入在html網(wǎng)頁(yè)中。同時(shí),它也能在開(kāi)發(fā)者工具中交互運(yùn)行,為了將重點(diǎn)放在JavaScript上,我們就進(jìn)入about:blank,空白頁(yè),按下F12,打開(kāi)開(kāi)發(fā)者工具,來(lái)了解JavaScript。
開(kāi)發(fā)者工具概覽
開(kāi)發(fā)者工具中,有很多項(xiàng)目,在初期,主要就關(guān)心三個(gè)項(xiàng)目:元素、控制臺(tái)和網(wǎng)絡(luò)。元素,是指網(wǎng)頁(yè)上有什么東西,網(wǎng)絡(luò)就是當(dāng)前網(wǎng)頁(yè)發(fā)送的和接收的消息,而控制臺(tái)就是運(yùn)行JavaScript的地方。
在控制臺(tái)中,向右的箭頭后面就是寫(xiě)代碼的地方,向左的箭頭代表的是這一行代碼運(yùn)行后的返回值。
第一次的代碼console.log("123");
我們?cè)诳刂婆_(tái)輸入上述代碼,就會(huì)看到控制臺(tái)輸出了123。如果代碼有錯(cuò)誤的話,就會(huì)報(bào)錯(cuò),如果沒(méi)有報(bào)錯(cuò),那么代碼就是語(yǔ)**確的。(一個(gè)程序是否正確,第一是語(yǔ)**確,即運(yùn)行后不會(huì)報(bào)錯(cuò),第三是要方**確,即能夠正確輸出問(wèn)題的結(jié)果)
在JS中,分號(hào)是可有可無(wú)的,雖然一般一行寫(xiě)一句,但是一行可以寫(xiě)多句語(yǔ)句,在這種情況下,分號(hào)就是必須的了。
JS是面向?qū)ο蟮模谏鲜龃a中,console代表控制臺(tái)這一個(gè)對(duì)象,log是console的一個(gè)方法,傳入了一個(gè)字符串參數(shù)。
類、對(duì)象和方法
一個(gè)類,是指一個(gè)具有共同屬性和行為的概念。例如“汽車”類,有車牌號(hào)、車身顏色等屬性,有前進(jìn)、倒退、左轉(zhuǎn)、右轉(zhuǎn)、停車等行為。這些屬性和行為在類的概念中,被稱為成員。屬性稱為成員屬性、行為稱為成員方法。方法,有時(shí)候也被稱為函數(shù)。
一個(gè)對(duì)象,是指一個(gè)類的具體指代。例如路上的某一輛車,就是汽車類的一個(gè)對(duì)象,路上不同的車,就是汽車類的多個(gè)對(duì)象。因此,一個(gè)對(duì)象具有類的屬性和行為。
在面向?qū)ο笾校瑢㈩愖兂蓪?duì)象的過(guò)程稱之為實(shí)例化。
更多內(nèi)容,我們?cè)谙乱黄恼轮姓f(shuō)明。
拓展知識(shí):
前沿拓展:
啟用javascript
您好,您可以通過(guò)以下步驟啟用瀏覽器的JavaScript功能: 在系統(tǒng)桌面上找到設(shè)置圖標(biāo),點(diǎn)擊進(jìn)入,如下圖所示 向下滾動(dòng),在菜單欄中找到”Safari”選項(xiàng),并單擊進(jìn)入,如下圖所示 在選項(xiàng)卡中可以選擇開(kāi)啟\關(guān)閉JavaScript選礎(chǔ)八史項(xiàng),如下圖所示
這一系列文章是寫(xiě)給初學(xué)編程的人看的,所以在一些地方可能會(huì)比較簡(jiǎn)單和不太嚴(yán)謹(jǐn),敬請(qǐng)諒解。這是本系列的第一篇文章,講述了JavaScript的一些基本概念和它有哪些應(yīng)用。
JavaScript是什么?
JavaScript是一種程序設(shè)計(jì)語(yǔ)言,也就是編程語(yǔ)言。它原先主要用于網(wǎng)頁(yè)編程,但是現(xiàn)在還有很多其它地方也能夠使用JavaScript了。
大家可能聽(tīng)說(shuō)過(guò)匯編和C語(yǔ)言、C++等??倳?huì)有一種錯(cuò)覺(jué),JavaScript比C語(yǔ)言可以做的東西要少,或許在偏向底層硬件的情況下是這樣的,但是在應(yīng)用軟件這一層面,其實(shí)是差不多的。
JavaScript也是圖靈完備的語(yǔ)言。圖靈完備,簡(jiǎn)單來(lái)說(shuō)就是,所有能夠使用程序解決的問(wèn)題,都能使用一門語(yǔ)言編寫(xiě)程序來(lái)解決,那么這門語(yǔ)言就是圖靈完備的。
JavaScript,為了能夠讓大多數(shù)瀏覽器都支持,那么需要一個(gè)標(biāo)準(zhǔn),早前呢,各家瀏覽器的JavaScript標(biāo)準(zhǔn)都有所不同,這樣程序員做一個(gè)網(wǎng)頁(yè),就需要適配不同的瀏覽器,而現(xiàn)在大多數(shù)瀏覽器都采用了ECMA標(biāo)準(zhǔn),因此現(xiàn)在我們所說(shuō)的JavaScript都是指采用ECMA標(biāo)準(zhǔn)的JavaScript,即ECMAScript。
隨著時(shí)代的發(fā)展,ECMA標(biāo)準(zhǔn)的版本一直增加,其中以第6個(gè)版本作為分界點(diǎn),支持ECMA標(biāo)準(zhǔn)第6版及以上的瀏覽器,我們一般稱之為“現(xiàn)代瀏覽器”。例如Edge、Chrome、Firefox等。
在程序設(shè)計(jì)語(yǔ)言之中,還有一門叫做Java的編程語(yǔ)言,不過(guò)JavaScript和它沒(méi)有任何的關(guān)系。
JavaScript的應(yīng)用
現(xiàn)在,JavaScript最廣泛的應(yīng)用依然是網(wǎng)頁(yè)。不過(guò),所謂的網(wǎng)頁(yè),不僅僅是通過(guò)瀏覽器訪問(wèn)的才能算作網(wǎng)頁(yè),我們可以使用electron把它封裝成桌面應(yīng)用程序,也可以使用cordova等將其封裝成移動(dòng)應(yīng)用程序。除此之外,我們還可以使用NodeJS來(lái)開(kāi)發(fā)服務(wù)端程序。
還有一些特色應(yīng)用,例如小程序,也可以使用JavaScript來(lái)進(jìn)行開(kāi)發(fā)。
JavaScript和TypeScript
各種環(huán)境,一般都支持運(yùn)行JavaScript,不一定支持直接運(yùn)行TypeScript。TypeScript是JavaScript的超集,主要區(qū)別在于JS是弱類型的,TS可以加上類型聲明,并且可以編譯為JS程序。不過(guò),我們這一系列的文章重點(diǎn)在于JS。
JavaScript的各種環(huán)境
很多環(huán)境都能運(yùn)行JavaScript,最常見(jiàn)的就是瀏覽器。不用安裝什么東西,就能看到效果了。NodeJS也是應(yīng)用十分廣泛的一種運(yùn)行JavaScript的環(huán)境。瀏覽器主要用于網(wǎng)頁(yè)編程,NodeJS主要用于服務(wù)端或桌面編程。
雖然有著各種各樣的環(huán)境,但是不同的環(huán)境之間是有差別的。
JavaScript大致可以分為核心和非核心兩部分。核心部分的內(nèi)容,在所有環(huán)境上都是一樣的,非核心部分在不同的環(huán)境下的表現(xiàn)是不同的。例如,在瀏覽器中,有BOM和DOM環(huán)境,這兩樣?xùn)|西是用來(lái)**作網(wǎng)頁(yè)上的各種元素的,例如段落、文字、超鏈接、圖片、視頻、音頻等,這些內(nèi)容都是可以通過(guò)JavaScript來(lái)進(jìn)行交互的;而由于NodeJS它不是用來(lái)做網(wǎng)頁(yè)的,所以它沒(méi)有必要提供BOM和DOM,因此在NodeJS下,你不能使用JavaScript來(lái)進(jìn)行BOM和DOM的交互,因?yàn)镹odeJS中沒(méi)有BOM和DOM。
需要注意的一點(diǎn),就是這里所謂的瀏覽器環(huán)境,不僅包括單獨(dú)的瀏覽器、也包括封裝了的瀏覽器,例如Electron所使用的Chromium、cordova所使用的WebView等。
運(yùn)行環(huán)境準(zhǔn)備
為了方便,我們就以瀏覽器環(huán)境為主。第一需要準(zhǔn)備一個(gè)瀏覽器,Win10及以上默認(rèn)的Edge即可。當(dāng)然如果你使用的是Ubuntu,也可以選擇默認(rèn)的Firefox。不過(guò),使用chrome或許是一個(gè)比較好的選項(xiàng)。
大多數(shù)編程語(yǔ)言的代碼,都是寫(xiě)在一個(gè)文本文件里面的,JavaScript也不例外,默認(rèn)的記事本即可。一般而言,JavaScript代碼文件的后綴名為js,但是它能嵌入在html網(wǎng)頁(yè)中。同時(shí),它也能在開(kāi)發(fā)者工具中交互運(yùn)行,為了將重點(diǎn)放在JavaScript上,我們就進(jìn)入about:blank,空白頁(yè),按下F12,打開(kāi)開(kāi)發(fā)者工具,來(lái)了解JavaScript。
開(kāi)發(fā)者工具概覽
開(kāi)發(fā)者工具中,有很多項(xiàng)目,在初期,主要就關(guān)心三個(gè)項(xiàng)目:元素、控制臺(tái)和網(wǎng)絡(luò)。元素,是指網(wǎng)頁(yè)上有什么東西,網(wǎng)絡(luò)就是當(dāng)前網(wǎng)頁(yè)發(fā)送的和接收的消息,而控制臺(tái)就是運(yùn)行JavaScript的地方。
在控制臺(tái)中,向右的箭頭后面就是寫(xiě)代碼的地方,向左的箭頭代表的是這一行代碼運(yùn)行后的返回值。
第一次的代碼console.log("123");
我們?cè)诳刂婆_(tái)輸入上述代碼,就會(huì)看到控制臺(tái)輸出了123。如果代碼有錯(cuò)誤的話,就會(huì)報(bào)錯(cuò),如果沒(méi)有報(bào)錯(cuò),那么代碼就是語(yǔ)**確的。(一個(gè)程序是否正確,第一是語(yǔ)**確,即運(yùn)行后不會(huì)報(bào)錯(cuò),第三是要方**確,即能夠正確輸出問(wèn)題的結(jié)果)
在JS中,分號(hào)是可有可無(wú)的,雖然一般一行寫(xiě)一句,但是一行可以寫(xiě)多句語(yǔ)句,在這種情況下,分號(hào)就是必須的了。
JS是面向?qū)ο蟮模谏鲜龃a中,console代表控制臺(tái)這一個(gè)對(duì)象,log是console的一個(gè)方法,傳入了一個(gè)字符串參數(shù)。
類、對(duì)象和方法
一個(gè)類,是指一個(gè)具有共同屬性和行為的概念。例如“汽車”類,有車牌號(hào)、車身顏色等屬性,有前進(jìn)、倒退、左轉(zhuǎn)、右轉(zhuǎn)、停車等行為。這些屬性和行為在類的概念中,被稱為成員。屬性稱為成員屬性、行為稱為成員方法。方法,有時(shí)候也被稱為函數(shù)。
一個(gè)對(duì)象,是指一個(gè)類的具體指代。例如路上的某一輛車,就是汽車類的一個(gè)對(duì)象,路上不同的車,就是汽車類的多個(gè)對(duì)象。因此,一個(gè)對(duì)象具有類的屬性和行為。
在面向?qū)ο笾?,將類變成?duì)象的過(guò)程稱之為實(shí)例化。
更多內(nèi)容,我們?cè)谙乱黄恼轮姓f(shuō)明。
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///41102.html