【演講稿】解析 JDK8 Functional API
By caterpillar | 2014/08/02理論基礎有其重要性,不過,JDK8 已經釋出了,我們需要更實務的方式來認識其中的元素,這邊正是 Functional 風格的 Java 實現方式,也是瞭解與導入 Lambda/Functional API 的實務方式。
tags: JavaScript Constructor
JavaScript 語言核心(14)隱藏諸多細節的建構式
By caterpillar | 2014/07/30建構式一部份作了你定義的初始物件這些動作,不過還有別的細節,像是原型繼承以及 constructor 特性的指定等 …
tags: Java JavaScript JDK8 Nashorn
【JDK8】Nashorn 與 Java API(二)
By caterpillar | 2014/07/25在 Nashorn 與 Java API(一) 中介紹了一些如何撰寫 JavaScript 來使用 Java API,語言本身並不是一對一,因而若要進一步使用 Java 的一些特性,就得有一些額外的對應方式。
tags: JavaScript Scope chain
JavaScript 語言核心(13)在 Scope chain 查找變數
By caterpillar | 2014/07/21就結論而言,你可沿著 Scope chain 來查找變數,也就是看看函式自身的 context 物件上是否有該特性,如果沒有就往外頭的 context 物件看看有沒有該特性。
tags: Java JavaScript JDK8 Nashorn
【JDK8】Nashorn 與 Java API(一)
By caterpillar | 2014/07/16Nashorn 是基於 JVM 的 JavaScript 引擎,自然地,與 JVM 資源的互通性會是它的重點之一,基本上,你可以使用 JavaScript 的語法與 Nashorn 的擴充語法,存取 Java 的相關 API。
tags: Closure JavaScript 一級函式
JavaScript 語言核心(12)Closure 與一級函式
By caterpillar | 2014/07/02支援 Closure 的程式語言通常具有一級函式(First-class function)。建立函式不等於建立 Closure 。如果函式的閒置變數與當時環境綁定,該函式才稱為 Closure。
門外漢的 Docker 小試身手
By caterpillar | 2014/06/24在開始之前,如果你還不知道什麼是 Docker,可以先看看官方網站的 Online Tutorial,就能初步瞭解 Docker 的基本作用與操作。
JavaScript 語言核心(11)this 是什麼?
By caterpillar | 2014/06/20在 JavaScript 執行過程中,搞清楚 this 是誰有時非常重要,this 的決定方式是在於呼叫,而非定義的方式。
tags: JavaScript 一級函式 Strict Mode
JavaScript 語言核心(10)初探一級函式
By caterpillar | 2014/06/16函式與數值的地位相同,並不會像有些語言中,無法像數值一樣地被指定,不會淪為二等公民,因此,對於支持函式可如數值一樣指定給變數的語言,我們稱函式在這個語言中是一等函式或一級函式。
tags: Java JavaScript JDK8 ECMAScript 5 Nashorn jjs
【JDK8】JavaScript 引擎 Nashorn 之 jjs
By caterpillar | 2014/06/05JDK8 包括了一個新的 JavaScript 引擎 Nashorn,你可以使用命令列工具 jjs 來運行 JavaScript 程式,這包括在 JDK 的 bin 目錄中,你也可以在 Java 程式中嵌入 Nashorn 引擎。