閱讀須知
這是一篇小說風格的關於JS的文章,網上已經有大量的優秀技術文章和書籍,寫系列的主要目的只是想嘗試用不同的方式來分享一些關於JS的知識,或者可以說只是單純地為了好玩,文筆不怎麼好,希望大家多多包容,不定時更新。
“終於又來了一個,還以為又得等到明天了呢。”在一個不知是什麼地方的山洞裡,一個帶著面具的黑衣人正在自言自語,而在他面前幾米遠的地上,躺著一個昏迷的青年。
這個青年大約二十幾歲,一身深黑色的衣服和褲子,留著一頭清爽的短髮,配上圓圓的小臉勉強也算眉清目秀。
就在這黑衣人自言自語時,躺在地上的青年的手指輕輕動了幾下,伴隨著一陣輕微的頭痛,青年睜開了雙眼,出現在他面前的是一個完全陌生的世界,他環顧了下四周,發現自己身處一個神祕的山洞之中,這個山洞牆壁是黑色的,上面有一些奇怪的符號,周圍還有一些小房間,而在他面前站著一個帶著面具的黑衣人,剛才的聲音正是他發出來的。
“你是誰,這是什麼地方? ” 青年看著眼前的陌生人,眼前的陌生人帶著面具,只能看見一雙眼睛,身上披著一身黑色長袍。
“呵呵,你現在還是先關心下你自己吧,來到一個陌生的環境,不想著先了解下情況?” 黑衣人笑了笑說道。
“瞭解什麼情況?為什麼我會出現在這裡?”
“你現在醒過來的地方叫做救贖(JS)之地,每個從其他世界剛來到這裡的人都會出現在這裡,這裡世界很有多救贖之地,所以也有許多像你來到這裡的人,不管你為什麼來到這裡,不過既然來了,說明你也是一個需要救贖(JS)的人。”
“救贖之地?。。好吧,不管這是什麼地方,你能先告訴我一些關於這地方的情況嗎?還有為什麼我想不起來過去的事了?”
“嗯,就先給你講講你現在的情況吧,簡單來說,你現在來到了一個新的世界,和其他世界一樣,每個世界都有它對應的規則,你來到了這個世界,就必須遵守它的遊戲規則。如果你願意遵守,或者說你喜歡這世界的規則,那麼來到這裡對你來說也許並不算壞事,但是如果你不遵守的話,會發生什麼奇怪的事就不知道了。
至於你為什麼想不起過去的事,每個來到這裡的人都會有這樣的疑問,但是到目前為止還沒有人知道具體原因,我也不知道,只知道每個來到這裡的人的過去回憶都是一片空白。很多人猜測可能這整個世界就是一個救贖的世界,每個人到這裡都是來完成救贖的,救贖後就意味著新生,過去的回憶,在這裡沒啥用,所以也就不用想起來了,也有人說可能是因為帶著過去的記憶會影響你瞭解這個世界,反正不管是什麼原因,你來到了這裡,就得接受這個事實。”
青年聽著黑衣人不帶一絲情緒的解釋,似乎他早已習慣了這樣的情況。
“哎,好吧,總得接觸新事物,忘掉過去的回憶,在這裡擁有一個新的開始也許是一件好事。”
“就算你想回憶你也回憶不起來,到現在為止來到這裡的人還沒一個能找回之前的記憶。。”
“。。。。。。。”
“你剛來到這裡還沒有名字,儘快給你自己取一個名字吧,沒有名字在這個世界可不是一件好事,想好後把你的名字告訴我,我幫你登記一下,登記後你就是這個世界的人了。”
“取個名字還需要登記?”
“沒錯,剛才已經給你說了,這個世界可不只你一個人,現在這個世界最頂端的據說是一個叫做 ECMAScript的組織,他們掌握著這個世界的大部分規則,也負責維護和改進這個世界的秩序,我們每個人都需要向這個組織登記,登記後會給你一個特殊身份令牌,等出了這個救贖之地後,你如果想加入一個幫派,一個學院,或者想去某個酒館住宿,參加某個比賽等,你都需要展示你的身份令牌。
同樣地,如果以後你需要做交易,你也需要這個身份令牌,這個世界的交易貨幣是一種叫做JS幣的圓形貨幣,總共有5種,分別是下品JS幣,中品JS幣,上品JS幣,極品JS幣,和彩色JS幣。每個品級之間一般來說是1比10的兌換量,一箇中品JS幣可以換10個下品的,一個上品的可以換10箇中品的,不過一般品級越高的不容易兌換到,所以通常你得花超過10的比例才能換到。”
“明白了,那不同JS幣之間有什麼區別呢?是顏色不同嗎?”
“不是,是一個比一個大!”
“。。。一個比一個大?!”
“沒錯,除了最貴的彩色JS幣有顏色,其他都是白色的,下品的最小,中品比下品大2倍,上品比中品大兩倍,以此類推,我這裡有一個上品的JS幣,給你先看一看吧。”
“上品的就這麼大了,那最大的彩色JS幣不是得非常大?”
“也還好吧,我還沒有見過彩色的JS幣,不過越高階的JS幣也就越少見,所以對普通人來說影響也到不大,你現在先別考慮太多了,以後等你遇見了就知道了,你現在還是趕緊取個名字吧。”
聽著黑衣人的解釋,青年突然對這世界有了一些興趣,也許來到這裡並不是一件壞事。
“嗯,既然名字這麼重要,那我得好好想一想,取個酷一點的名字。”
“又是這樣,上次來到這裡的那個人也是,取個名字想了很久,還說什麼以後在這世界出人頭地了肯定有很多人認識他,所以不能取個太隨意的名字,結果這才沒過多久,我都已經忘了他的名字了,希望你取的名字能讓我稍微記久一點,呵呵。”
雖然黑衣人帶著面具,但這青年彷彿能看見他面具下嘲諷的面孔,青年抬頭看了看頭頂,發現這個山洞頂部有一個巨大的洞,洞的外面是一片藍紫色的星空,星空中有一顆顆散發著光芒的星辰,不知道怎麼的,他突然發現他和它們很像,處在一個陌生的世界,不過,星星至少還會發光。
回頭轉過臉看著面前的黑衣人,
“我發現世界天上的星星挺漂亮的,我很喜歡它們,那我名字就叫做天辰吧。”
“天辰,天上的星辰?這名字聽起來怎麼這麼幼稚。”
“切,隨便你怎麼想吧,反正我覺得這名字很酷,那你啊?你叫什麼名字?”
“我? 你可以叫我烏雲。”
“烏雲,天上的烏雲?你這名字也不怎麼樣啊,當初你來到這裡的時候是不是天氣不太好?”
“。。。。。。”
烏雲沒有理會天辰,伸手從懷裡拿出了一本小冊子,在上面的一個空白頁上認真寫下了“天辰”兩個字,然後對著天辰說道:
“過來,把你的手放在上面。”
天辰湊了過去,伸出右手放在了寫有“天辰”2個字的空白頁上,接著天辰便感覺到有一絲微弱的像電流一樣的東西穿過他的手掌進入身體,一個白色玉石一樣的令牌出現在了天辰的手中,上面刻著“天辰”兩個字。
“好了,你的登記就算完成了,現在接著給你說這個世界的情況,你應該也發現了你現在在一個山洞裡面,每個剛來到這個世界的人都是這樣,這個山洞外邊有一層封印,你現在是出不去的,必須靠你自己打破封印後才能出去,不過以你現在能力肯定不行,所以接下來一段時間我會教你一些基本的技能,至於什麼時候能領悟,以及什麼時候能夠打破封印,就看你自己了。”
“這樣啊,那你為什麼會在這裡,你是故意在這來等我的?”
“沒錯,這是我現在的工作,我負責這個救贖之地,如果有像你這樣的人來了,我就負責教他們一些關於這世界的基本的規則和技能,儘快幫他們走出這個山洞,然後我的任務就算完成了,以後的路就得你們自己走了。”
“原來是這樣,看來烏雲應該就是類似引路人一樣的角色吧。” 天辰心裡想著。
“好吧,那烏雲你什麼時候開始教我基本的技能?”
“你以為說教就教啊,本來都以為今天不會有人來了,結果你突然出現了,我需要一些時間準備,從明天開始教你吧,你剛來這裡,可以先在這個山洞附近轉一轉,這個山洞裡有很多小房間,你可以隨便找一個你喜歡的住下,裡面會有一些食物和有衣物,你也可以順著這個山洞往裡走,走一段路後會有個小出口,洞外有個小山谷,你如果願意也可以待在那邊,這也是你現在能活動的所有空間了。那邊門上有個白色鈴鐺的是我的房間,有什麼事你可以按門上的鈴鐺找我,不過沒什麼特別的事最好不要打擾我,要是讓我生氣了你就別想從這個地方離開了。”
天辰看了看四周,發現山洞裡面確實有很多小房間,不過好像都沒人,天辰想了想,乾脆還是去山洞後面看看。
“嗯,這個裡面確實沒什麼好玩的,我就還是先去山谷那邊看看,有什麼問題再過來找你,謝謝你了,烏雲。”
“別謝我,我只是執行我的任務,你才來這裡,還是多關心下這個世界吧,這個世界可比你想象的有趣多了。”
說著,烏雲轉過身,開始走向了她的小房間。
天辰轉身離開了烏雲,順著山洞往裡走,天辰發現這山洞比想象中的還要大,在經過一段曲折的小路後,天辰看見了烏雲剛才提到的出口,走了出去,發現自己身處一片開闊的草地上,這個草地的左邊有一條小河,右邊有一條小路,通向一個破舊茅草屋,而再遠的地方有一個巨大的白色的光圈,上面漂浮著各種奇怪的符號,罩住了整個山洞和這片草地。
“這應該就是烏雲說的那個封印了吧”,天辰一邊想著一邊抬頭看了看星空,現在依然還是夜晚,天辰找了塊空蕩的空地,躺了下去。
“哎,莫名其妙到了這個奇怪的世界,也不知道以後該怎麼辦,烏雲說這是一個救贖的世界,我到這裡是來完成救贖的,難道我以前犯了什麼嚴重的錯誤?算了,暫時不去想太多了,想多了也沒用,雖然這地方感覺很陌生,不過景色還算不錯。”,天辰躺在草地上,望著頭頂的星空。
就在這時,天辰感覺到背後好像有個小石頭,於是用手把它拿了過來,發現這是一個透明石頭,外觀是橢圓的,好像是一個令牌,仔細看後發現令牌背面還有一行奇怪的文字,
“FWTTE”
天辰又把令牌翻了過來,發現令牌正面有5個不同顏色的三角形,每個三角形裡面有一個圖案。
分別是一個圓圈,一團火焰,一朵雲,一條河流,而最後一個圖案上面則有3個箭頭。
“...FWTTE,這幾個文字什麼意思,還有這背後的5個圖案,好像隱藏著什麼祕密在裡面,難道是什麼寶物?先收下,明天去找烏雲問問。”
天辰一邊想著一邊把令牌放進了褲兜裡,而他沒注意到的是,在把令牌放進兜裡的一瞬間,有5道不同顏色的微弱光芒從上面一閃而過。
天辰閉上了眼睛,在漫天星光下緩緩睡了過去。。。
這是天辰來到這陌生世界的第一個晚上,他做了一個很長的夢,在夢裡,他夢見自己打破封印走出了山谷,離開了烏雲,走進了這個神祕的世界,在那裡,他遇見了很多不同的人,遇見了很多的故事,他夢見了自己一個人在這陌生的世界四處流浪,也夢見了和知己在漫天星光下對酒當歌,在夢裡,有相遇,也有離別,天辰夢見了他被這世界的規則壓得喘不過氣,迷失了自我,變成一個微不足道的過客,消失在這世界;也夢見了他一路披荊斬棘,追求卓越,不斷打破限制,最終站在了世界之巔。。。
夜晚過得比想象中還要快。
“。。。呼,好長的一個夢啊。”伴隨著清晨的陽光天辰醒了過來,夢裡的故事還時不時地浮現在眼前。
“你總算醒了,你還真能沉住氣,來到這個陌生世界的第一晚,你居然還睡得這麼香。”
天辰睜開眼,發現烏雲就站在你面前幾米遠的地方看著你。
“那是,來都來了我能有什麼辦法,到哪也總得睡覺啊,哈哈。”
“行了行了別廢話了,既然醒了,那就別浪費時間了,好好聽我接下來對你說的話。”
“哦。。。好吧。”
看著烏雲一本正經的樣子,天辰也只好趕緊起身揉了揉眼睛,站在一旁看著烏雲。只見烏雲伸出雙手放在面前的虛空中,嘴脣動了動好像念著什麼咒語,一道彩色的光芒從烏雲手中散發了出來,緊接著面前的虛空中便出現了幾個不同顏色的小石頭,漂浮在天辰和烏雲之間,每個石頭上都有著不同的圖案,總共有5個,都散發著神祕的光芒。
“你現在看見的這些彩色石頭,叫做元素符石,每個世界都有一些最常見最基礎的元素和規則,元素構成了這個世界的基礎,而規則決定了元素如何組合,即使是相同的元素,不同的組合方式也會產生不同的結果,如果你想在這世界好好生活下去,你就得了解這些元素,以及如何組合這些基本元素,使他們變成更強大的東西,而這幾個元素符石能夠幫你產生各種元素”
天辰看著眼前散著不同光芒的石頭,總共有5個,每個石頭都是圓形的,但是卻有著不同的顏色和圖案。
“這5種石頭是各自有不同的作用嗎?”
“沒錯,我正打算給你介紹呢,先來看看這個布林Boolean符石吧,它產生Boolean元素,正如你所看見的一樣,布林符石擁有true和false兩個屬性,true代表真,false代表假,你可以把true賦予你認為是正確的事物,把false賦予你認為是錯誤的事物,有時候事物的真假並不是用眼睛就能分辨出來的,而它可以賦予你對事物做出正確判斷的能力。
蔚藍色的裡面漂浮著一堆神祕符號的符石就是字串String符石,它產生String元素,除了對事物做出判斷之外,有時候你還需要對事物做出描述,這個世界有很多美好的事物,黃昏下的夕陽,風中的煙雨,亦或是夜晚的星辰,倘若不能描繪出來與人分享,那便沒有了多大意義,所以,字串是這個世界最基礎,也最重要的一部分。
接著這個有著階梯圖案的是數字Number符石,它產生Number元素,你應該也猜到了,數字賦予我們對事物做出統計的能力,它幫助你衡量事物的價值,告訴你為什麼一些事物比另一些事物更重要,如果你喜歡錢的話,那麼你就最好認真對待它,平時或許沒有什麼影響,要是關鍵時刻你弄錯了它,後果會比你想象中更嚴重。
而擁有一片彩色星雲的石頭是undefined符石,它產生undefined元素,它看起來是一片混沌狀態對吧,而這正是它的特點,對於存在的事物,你可以對它做判斷,描述和統計,但是,如果事物根本就不存在,你就沒辦法對它做任何事,而undefined就是這樣一種物質,它在這個世界無處不在,但是卻又沒有任何意義,正如任何事情都有對立面一樣,你可以這樣想,undefined存在的意義就是幫助你區分出其他不是undefined的元素。
最後一個紫色的中間好像有著一個深不見底的深淵的是null符石,null符石和undefined很像,負責產生null元素,在大多數情況下你甚至可以認為它們是相等的,它們都沒有太大的作用,不過與undefined有一絲不同的是,如果undefined代表著沒有任何意義,那麼null就好像代表著空,也就是你可以看做它是一個具體存在的事物,不過是一個空事物,就像一個透明的瓶子,雖然是空的,但是它確實存在,或許這個瓶子以後會裝滿其他東西變成另一個事物,但是現在,它是空的。
好了,這就是5種關於這世界的重要組成元素,不要小瞧它們,這些元素雖然基礎,但這整個世界卻正是由無數這樣的基礎元素組成。”
烏雲一本正經地說道。
“這麼說來,不論是用於判斷的布林Boolean符石,用於描述的字串String符石,用於統計的Number符石,又或是undefined和null,它們之所以出現,就好像是這世界需要它們。”
天辰想了想說道。
“沒錯,可以這樣認為,不同的世界有不同的規則,而不同的規則下會產生不同的基礎元素,我現在把這5個元素符石送給你,它們能夠幫你產生5種不同的基礎元素,你自己先好好觀察一下吧。”
烏雲右手一揮,幾個符石便朝天辰飛了過來,掉落在他身前。天辰把這幾個符石撿了起來,拿在手上觀察,發現這符石比他想象中還要美麗,雖然每個符石都只有幾寸大小,內部卻彷彿蘊含了一個小世界,就在這時,他突然想起了昨晚撿到的上面也刻有圖案的令牌。
“對了,烏雲,我昨晚上在後面草地上撿到了一個令牌一樣的東西,和這符石有一點類似,也刻有圖案,我不知道有什麼用,你幫我看一看。”
5個符石和JS幣可以點選下面連結可以去codepen上檢視動態版本。
本章JavaScript內容總結:
5種Javascript常用原始值。
1、布林型別值Boolean,布林值包含兩個值,true 和 false:
// 代表真的 true
true
// 代表假的 false
false
複製程式碼
2、字串型別值String,在Javascript中,字串是被單引號或者雙引號包裹起來的一串字元,注意必須使用成對的單雙引號。
// 用一對雙引號包裹起來的字串
" 天辰dreamer is awesome! "
// 用一對單引號包裹起來的字串
' 天辰dreamer is funny. '
// 不合法的方式,前面是單引號,後面是雙引號
' 天辰dreamer is a fool. "
複製程式碼
3、數字型別值Number,和現實中的數字一樣,JavaScript中的數字可以是整數形式,小數形式,指數形式等。
// 整數形式
100
// 小數形式
3.14159
// 指數形式
5e2 // 500 ,等於 5 * 10 * 10
複製程式碼
4、null型別只有一個值,就是它本身null, 表示一個空值。
null
複製程式碼
5、undefined和null類似,只有一個值就是它本身undefined,表示沒有值。
undefined
複製程式碼
一些你可能關心的問題:
- 為什麼想用寫玄幻小說風格的方式寫JS文章?
我認為JS和小說都挺有趣的,想試著結合一下看看會是什麼情況,也可能是因為我既寫不好單純的技術文章,也寫不好單純的小說,就只好混著寫了。
- 為什麼叫天辰的救贖?
因為主角的名字叫天辰,主角,正好救贖的拼音首字母又是JS,所以就叫天辰的救贖(JS)了。
- 這樣寫下去會不會寫偏,寫成了玄幻小說?
現在這才第一章,比起擔心以後會不會寫偏,不是更應該關心還會不會有第二章嗎?
- 如果有人看你的文章,你對他/她最大的期待是什麼?
不要噴我。
- 小說裡面其他5個符石做的都挺好看(至少天辰認為挺好看),為什麼JS幣看著那麼簡單那麼難看?還有為什麼沒有七彩JS幣的圖片?
因為在天辰的世界裡JS幣就是錢,錢就算再不好看你還是會喜歡上它的!至於為什麼沒有七彩JS幣是因為烏雲都還沒有見過,所以天辰就更不知道是什麼樣子了!(手動滑稽)
2019-1-11更新內容: 由第一人稱改為了第三人稱,修改了標題,修改了部分句子的敘述方式。 2019-1-17更新內容: 修改了部分句子的敘述方式。 下一章