原创 我的這套VuePress主題你熟悉吧

最近熬了很多個夜晚, 踩坑無數, 終於寫出了用VuePress驅動的主題. 只需體驗三分鐘,你就會跟我一樣,愛上這款主題. vuepress-theme-indigo-material, 已經發布到npm, 請客官享用~~ 介紹 vuepr

原创 ES6之對象的擴展

對象字面量語法的擴展 屬性初始化器的速記法 ES6 允許直接寫入變量和函數,作爲對象的屬性和方法。這樣的書寫更加簡潔。ES6 允許在對象之中,直接寫變量。這時,屬性名爲變量名, 屬性值爲變量的值。 const foo = 'bar'; co

原创 ES6之數組的擴展

擴展運算符 擴展運算符(spread)是三個點(...)。它好比 rest 參數的逆運算,將一個數組轉爲用逗號分隔的參數序列。該運算符主要用於函數調用。 console.log(...[1, 2, 3]) // 1 2 3 console.

原创 ES6之函數的擴展

函數參數的默認值 ES6 允許爲函數的參數設置默認值,即直接寫在參數定義的後面。 ES6之前: function makeRequest(url,timeout,callback) { timeout=(typeof timeou

原创 ES6之字符串的擴展

更好的Unicode表示法 在ES6之前,JS的字符串以16位字符編碼(UCS-2)爲基礎。每個16位序列都是一個碼元(code unit),用於表示一個字符。字符串所有的屬性與方法(像是length屬性與charAt()方法)都是基於16

原创 ES6之解構賦值

  ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱爲解構(Destructuring)。 誰可以解構   數組可以用數組解構,對於 Set 結構,也可以使用數組的解構賦值。   解構賦值的規則是,只要等號右邊的值

原创 ES6之用let,const和用var來聲明變量的區別

var(掌握) 不區分變量和常量   用var聲明的變量都是變量,都是可變的,我們可以隨便對它進行運算操作。這樣當多個人進行同一個項目時,區分變量和常量會越來越難,一不小心就會把設計爲常量的數據更改了。 允許重新聲明   在相同作用域下用v

原创 【讀書筆記】《JavaScript權威指南》第8章函數

函數定義(掌握)   函數使用function關鍵字來定義,它可以用在函數定義表達式或者函數聲明語句裏。在兩種形式中,函數定義都從function關鍵字開始,其後跟隨這些組成部分: 函數名稱標識符。函數名稱是函數聲明語句必需的部分。它的用

原创 【讀書筆記】《JavaScript權威指南》第7章數組

數組簡介(瞭解)   數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱爲索引。   JavaScript數組是無類型的:數組元素可以是任意類型,並且同一個數組中的不同元素也可能有不同的類型。數組的元素甚

原创 【讀書筆記】《JavaScript權威指南》第6章對象

對象簡述(瞭解)   對象是JavaScript的基本數據類型。對象是一種複合值:它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值。對象也可看做是屬性的無序集合,每個屬性都是一個名/值對。屬性名是字符串,因此我們可以把對象看

原创 【讀書筆記】《JavaScript權威指南》第5章語句

前言   表達式在JavaScript中是短語,那麼語句(statement)就是JavaScript整句或命令。表達式計算出一個值,但語句用來執行以使某件事發生。   “使某件事發生”的一個方法是計算帶有副作用的表達式。諸如賦值和函數調

原创 【讀書筆記】《JavaScript權威指南》第4章表達式和運算符

  爲什麼要理解表達式,運算符和語句呢?拋開可以加深你對計算機語言語法的理解這種有一些虛幻縹緲的原因,最直接的原因是我們在面試題上會遇到,它們經常會把語句寫的長長的,錯綜複雜,不加分號和空格,然後問你運行結果,這時候就考你什麼是語句,表達式

原创 【讀書筆記】《JavaScript權威指南》第3章類型、值和變量

概念(瞭解)   計算機程序的運行需要對值(value)進行操作。   在編程語言中,能夠表示並操作的值的類型稱做數據類型(type),編程語言最基本的特性就是能夠支持多種數據類型。   當程序需要將值保存起來以備將來使用時,便將其賦值

原创 【讀書筆記】《JavaScript權威指南》第2章詞法結構

詞法結構的概念   編程語言的詞法結構是一套基礎性規則,用來描述如何使用這門語言來編寫程序。   作爲語法的基礎,它規定了諸如變量名是什麼樣的、怎麼寫註釋,以及程序語句之間如何分隔等規則。 字符集 範圍(掌握)   JavaScript程