10. スコープ
超重要基礎
var globar = 'global desu';
!
function scope1() {
var locar = 'local desu';
console.log(globar); // global desu
function scope2() {
var locarSecond = 'local mark2 desu';
console.log(locar); // local desu
}
console.log(locarSecond); // ReferenceError: locarSecond
is not defined
}
console.log(locar); // ReferenceError: locar is not
defined
29. The History and Future
そして、次のバージョンであるECMAScript6には
言語の機能そのものにモジュールの仕組みが……!
当初のJavaScriptにはモジュールや名前空間にあたる仕組みがなかった
それを補うためにいくつかのツールやライブラリが考案された
代表的な仕様がCommonJSである
CommonJSとはサーバ、クライアント、その他環境での標準的な仕様を定めるもの
その中でモジュールの仕様も策定された
30. Present day, Present time
未だ黎明期。
ライブラリやツールの力を借りつつ、きたるECMAScript6になるべく
移行しやすい方法をとるべき。
47. Dependency Resolution
greet.js
var MESSAGE = require('./content.js');
var Greeter = require('./hello.js');
var g = new Greeter(MESSAGE);
!
module.exports = g;
document.write(
require('./greet.js').greet()
);
entry.js