原创 《JavaScript 闖關記》之數組

數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱爲索引。 JavaScript 數組是無類型的,數組元素可以是任意類型,並且同一個數組中的不同元素也可能有不同的類型。數組的元素甚至也可能是對象或其他數組

原创 《JavaScript 闖關記》之單體內置對象

ECMA-262 對內置對象的定義是「由 JavaScript 實現提供的、不依賴於宿主環境的對象,這些對象在 JavaScript 程序執行之前就已經存在了」。意思就是說,開發人員不必顯式地實例化內置對象,因爲它們已經實例化了。前面我們

原创 《JavaScript 闖關記》之函數

函數是一段代碼,它只定義一次,但可以被執行或調用任意次。在 JavaScript 裏,函數即對象,程序可以隨意操控它們。比如,可以把函數賦值給變量,或者作爲參數傳遞給其他函數,也可以給它們設置屬性,甚至調用它們的方法。如果函數掛載在一個對

原创 被「李笑來老師」拉黑之「JavaScript微博自動轉發的腳本」

故事的背景如下圖,李笑來 老師於10月19日在 知乎Live 開設 一小時建立終生受用的閱讀操作系統 的講座,他老人家看到大傢伙報名踊躍,便在微博上發起了一個 猜數量贏取iPhone7 的活動。 因爲該活動註明了「不限猜的次數」,我便用

原创 「前端開發者」如何把握住「微信小程序」這波紅利?

由於前兩週一直在老家處理重要事情,雖然朋友圈被「微信小程序」刷爆了,但並沒有時間深入瞭解。 昨天回廣州之後,第一件事情就是把「微信小程序」相關的文章、開發文檔、設計規範全部看了一遍,基本上明白了「微信小程序」是怎麼回事,我關注的公衆號都很

原创 《JavaScript 闖關記》之事件

JavaScript 程序採用了異步事件驅動編程模型。在這種程序設計風格下,當文檔、瀏覽器、元素或與之相關的對象發生某些有趣的事情時,Web 瀏覽器就會產生事件(event)。例如,當 Web 瀏覽器加載完文檔、用戶把鼠標指針移到超鏈接上

原创 《JavaScript 闖關記》之基本包裝類型

爲了便於操作基本類型值,JavaScript 還提供了3個特殊的引用類型:Boolean、Number 和 String。實際上,每當讀取一個基本類型值的時候,後臺就會創建一個對應的基本包裝類型的對象,從而讓我們能夠調用一些方法來操作這些

原创 《JavaScript 闖關記》之 DOM(上)

DOM(文檔對象模型)是針對 HTML 和 XML 文檔的一個 API。DOM 描繪了一個層次化的節點樹,允許開發人員添加、移除和修改頁面的某一部分。 節點層次 DOM 可以將任何 HTML 或 XML 文檔描繪成一個由多層節點構成的結構

原创 《JavaScript 闖關記》之 BOM

ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那麼 BOM(瀏覽器對象模型)則無疑纔是真正的核心。BOM 提供了很多對象,用於訪問瀏覽器的功能,這些功能與任何網頁內容無關。多年來

原创 《JavaScript 闖關記》之對象

對象是 JavaScript 的數據類型。它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值,因此我們可以把它看成是從字符串到值的映射。對象是動態的,可以隨時新增和刪除自有屬性。對象除了可以保持自有的屬性,還可以從一個稱爲原