Andy
Andy

手民

編程自學指南一・你的第一行代碼

電腦程序其實沒什麼神奇的,就是說明書或者菜譜一類的東西,只是用電腦聽得懂的語言寫的而已。

下面我來帶大家一起寫幾行代碼,之前完全沒經驗也沒關係,跟着一起做就好了[1]。

第一步、開啓瀏覽器控制臺

如果瀏覽器是個舞臺的話,「控制臺」就是後臺了。

進控制臺的方法,每家瀏覽器不同,下面我用Google Chrome瀏覽器作示例:

macOS下按Option + Command + I(字母aye),

Windows下按Control + Shift + J,

Linux下……呃Linux用戶大概不用我教了。

這個東西在菜單欄也有入口,在Display - Developer Tools - JavaScript Console。

總而言之,瀏覽器窗口的右邊或者下面,會出來這樣一個面板:

「控制臺」是指那個叫「Console」 的東西,等下就在裏面藍色箭頭後面輸入代碼。

面板右上角有個「×」,按一下就可以關掉。

第二步、在控制臺中輸入(粘貼進去也可以),然後按下回車(Enter):

document.body.style.background = 'green'

如果成功,應該會看到Matters的背景變成了綠色,像這樣:

刷新(重整・Refresh・F5)一下就會變回正常的。

這樣,你就寫下了你人生中的第一行代碼了。

剛纔這行代碼,爲什麼能控制Matters的背景色呢?

再來看看這行代碼: document.body.style.background = 'green'

首先,這是JavaScript語言。然後,一行代碼就像一句話,我們一個一個詞來看。

document,可以理解成指代你正在看的標籤頁(tab)。

.(句點),這是「面向對象編程」的語法,對應的是英語的屬格標記('s)、漢語的「的」字(後面會解釋)。

body,指代這個標籤頁中能看到的部分(這是「身體」,還有個看不見的「頭」,叫document.head。〔不要問我爲什麼身體看得到,頭看不到〕)。

style,指代這個標籤頁能看到的部分的「樣式」(看起來是怎麼樣字的,顏色、字體、邊框等等)。

background,指代這個標籤也中能看到的部分的樣式中,具體的「背景」。

=(等於號),表示「賦值」,就是給瀏覽器下指令,要求等號左邊的東西,變成等號右邊的東西。注意這個和數學中的「等於」語義完全不同。

'green',表示「綠色」。注意,引號非常重要,'green'代表的是具體的「綠色」(嚴格來說是個「字符串」)。相反,green是一個抽象符號,可以指代任何東西,比如'blue',或者數字42。

合起來,這行代碼可以諸字翻譯爲:

document . body . style . background = 'green'

標籤頁-的-可見部分-的-樣式-的-背景-設定爲-綠色

你的名字

古今中外,很多傳統都相信「名字」有神奇的力量。比如猶太教不說上帝的名字,天朝傳統避諱長輩名字,歐洲也有「真名」體系,都是因爲,名字說出來,就有控制權了。

軟件世界也是一樣的。只要知道一個東西的名字,呼喚它,就能控制它。

你現在見到的網站界面的一切,在控制臺,集合在「document」這個名字裏。

於是你用「document」這個名字,就能用來控制網站的界面。document本身也是有結構的,就是說它還容納了很多別的符號,你知道這些符號的名字,又可以控制瀏覽器界面的其他方面。

編程入門,一方面就是記名字(相當於背單詞),一方面是學語法(組合名字、產生新名字)。兩者結合,程序就寫出來了。

練習題

1. 把Matters的背景色改爲紅色

2. 把Matters的背景色改爲透明

3. 試試改你常去的網站的背景色(不是所有的網站都可以如此簡單地修改,比如Reddit可以,Medium則不行)

4. 【挑戰題】把Matters的字號改爲20像素

提示1,字號的名字叫做fontSize

提示2,像素是個單位,叫做px,數字要跟單位搭配使用

[1] 請留意:控制臺是給程序員使用的工具,不要在裏面運行你不理解的代碼,否則可能會導致賬戶被盜取。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…
加载中…

发布评论