Posts Tagged closure

Answering Baranovskiy’s JavaScript quiz

這是 Nicholas C. Zakas 回答先前 Dmitry Baranovskiy 在他的 blog 上出的五道檢視你是不是真的瞭解 javascript 的小測驗。主要就是在 javascript 的行為和 scope/closure 的觀念下出五道題,並希望大家能在不去 console 跑結果的前提下看看自己是不是真的知道會 alert 出些什麼東西。我覺得很不錯所以將他的原文在這邊翻譯一份中文版。本文開始:

我上週在 Dmitry Baranovskiy 的 blog 上看到了一個 javascript 的小測驗。「你覺得你真的懂 JavaScript 嗎?」這種類型的題目都只問你一個問題:這會 alert 什麼東西出來?這些 code 是用來測試一些 JavaScript 引擎(vm)眉眉角角的屬性和行為。我之前也曾經看過類似的問題,有些人偶爾會拿去當作面試的小測驗。我認為這樣的動作對應徵者非但不太尊重,而且事實上也沒什麼用。因為你不會每天都遇到這樣的問題,所以應該讓這樣的測試成為面試評估的最小考量,那就跟請一個飛行員去解釋飛機飛行的原理一樣無用。

不過我仍然蠻喜歡其中一些程式碼的,因為他能用來解釋一些 JavaScript 語言有趣的現象。以下是對這些範例的深入解析:

Example #1

if (!("a" in window)) {
var a = 1;
}
alert(a);

Read the rest of this entry »

, , ,

3 Comments