測試:你自認為理解了JavaScript?
作者:佚名
如果你認為自己對JavaScript理解已經(jīng)比較深入,那么就嘗試一下對下面五段小代碼進行編譯輸出,結(jié)果……
Dmitry Baranovskiy 的博客中有篇文章(鏈接),其中有五段小代碼,用來測試是否理解JavaScript 的核心,閉包和作用域。大家先試著給出alert 語句的輸出結(jié)果。之后再建一個測試文件,檢測你的答案。
- if (!("a" in window)) {
- var a = 1;
- }
- alert(a);
- var a = 1,
- b = function a(x) {
- x && a(--x);
- };
- alert(a);
- function a(x) {
- return x * 2;
- }
- var a;
- alert(a);
- function b(x, y, a) {
- arguments[2] = 10;
- alert(a);
- }
- b(1, 2, 3);
- function a() {
- alert(this);
- }
- a.call(null);
責(zé)任編輯:林師授
來源:
伯樂在線