今天想跟大家分享lexical scope跟closure。 JavaScript是一個lexical scope language(語彙範疇),意思是JS的變數作用域是在函數還沒執行前就決定好了。當...
Day 10: Allow One Function Call Given a function fn, return a new function that is identical to the...
昨天講解了流程控制的if...else (如果符合條件的話,就執行以下程式碼),今天要講的是流程控制中的 switch 語法。可以把 switch 當作是選擇題的概念,假如使用者選擇的值是 A,就執行...
Day 9: Return Length of Arguments Passed Write a function argumentsLength that returns the count of...
在大部分程式語言中,分號通常被放在一行程式碼的最尾端,來表示這行程式碼到這裡就結束了。然而在 JavaScript 中,你可能會注意到,有時候你可以不加分號而程式碼仍然運作正常。這是因為 JavaSc...
今天來點 JavaScript 的原型與繼承! Prototype(原型)是什麼? 當我們在 JavaScript 中建立物件時,每個物件都有一個隱含屬性 [[Prototype]],叫做 proto...
通常程式執行的順序都是由上到下執行,但是有些時候會需要按照不同條件去執行對應的程式碼,像是如果是晴天就戴墨鏡,如果是雨天就帶雨傘,如果都不是就啥都不帶。這種流程控制的方法就是if...else, Ja...
物件是 JavaScript 中的核心概念,上篇有提及 new,今天來點如何建立物件吧! JavaScript 的基本型別 在之前的篇章中都未提及過的基本型別,在說明建立物件之前,來簡單說明一下:...
前言 今天我們將講解JavaScript Function的Closure(閉包)概念 說明 Closure(閉包): Closure是作用域的一種形式,用於將函式『外部』作用域中的變數保留在函式內部...
前言 今天我們將講解JavaScript的Scope Chain作用原理 說明 Scope chain(範圍鏈): 當JavaScript訪問變數時,會先在當前Scope尋找,倘若找不到就會再往外層找...