
本文共 6087 字,大约阅读时间需要 20 分钟。
JavaScript ���������������������������������������������
��� JavaScript ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
1. ������������������������������
������������������ JavaScript ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
function foo(a) { var b = 2; // ������������ function bar() { // ... } // ��������������� var c = 3;}
���������������������������foo������������������������������������ a���b���c ������������ bar��������������������������������������������������������������������������������� foo ��������������������������������������������������������������������������������������������������������������������������������������������� foo ������������������������������������������������������������
2. ���������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
2.1 ���������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������
// ������������var foo = true;function bar() { var baz = foo * 2; // ...}
���������������
var MyCoolModule = (function() { var foo = true; function baz() { var baz = foo * 2; // ... }})();
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
3. ������������������������������ JavaScript ������������
��������������� JavaScript ��������������������������������������������������� ES6 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������
3.1 ES6 ���������������������
��� ES6 ������let
��� const
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
var foo = true;if (foo) { let bar = 3; // ...}
��������� bar
��������� if
������������������������������������������������������ bar
������������ ReferenceError
���������
3.2 ES6 ���������������������������
������������������������������������
- ���������������������������������������������������������������������������������������������������������������������������
- ������������������������������������������������������������������������������������������������������������������������������������������������
- ���������������������������������������������������������������������������������������������������������
4. ��������������������������� (IIFE) ������������
IIFE���Immediately Invoked Function Expression���������������������������������������������������������������������������������������������������������������������������������������������������������������������
4.1 IIFE ���������������
var a = 2;(function() { var a = 3; console.log(a); // 3})();console.log(a); // 2
- ������2 - (function(){...}())
var a = 2;(function(){{ var a = 3; console.log(a); // 3})(());
������������������������������������������������������������������������������������������
4.2 IIFE ���������������
IIFE ���������������������������������������������������������������������������������������������������������������������������������������������������
var a = 2;(function(window) { var a = 3; console.log(a); // 3 console.log(window.a); // 2})(window);
��������������������������������������������������������������������������������� undefined
������������������������������������
undefined = true;(function(undefinedParam) { var a; if (a === undefinedParam) { console.log("Undefined is safe here!"); }})();
������������ undefined
������������������������������������ undefined
��������� undefined
������������������ true
���
5. ���������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
5.1 for ������������������������
for (let i = 0; i < 10; i++) { console.log(i);}
��������� i
������������ for
������������������������������������ for
������������������������������������������������������������
5.2 try/catch ������������
try { undefined();} catch (err) { console.log("Error handled!");}console.log(err); // ReferenceError: err not found
catch
������������������ err
��������� try/catch
���������������������������������������������������������������������������������
6. ������
������������������ JavaScript ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� JavaScript ������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
