若手IT勉強会 第5回勉強会 サイ本読書会 第8章
第5回勉強会 - 若手IT勉強会 - アットウィキ
↓を使ってコードの実行デモをやった。
Learning Advanced JavaScript
8.2.2 Argumentsオブジェクト
8.4 メソッドとしての関数
- thisキーワード : その関数がどのオブジェクトのメソッドとして呼ばれたか
- 関数として呼ばれた場合にはthisはグローバル
- キーワードなので値を代入出来ない
8.6.1 (関数の)lengthプロパティ
- lengthプロパティ(arguments.callee.length) : 関数の仮引数の個数
8.8.2 Callオブジェクト
- argumentsとローカル変数はCallオブジェクトのプロパティ
8.8.4.1 クロージャの例
クロージャによるデータ隠蔽
ブレークポイントシステム
alert(factorial(3)); function factorial(n){ var inspector = function($){return eval($);}; inspect(inspector,'Entering factorial()'); var result = 1; while(n > 1){ result = result * n; n--; inspect(inspector,'factorial() loop'); } inspect(inspector,'Exiting factorial()'); return result; } function inspect(inspector,title){ var expression,result; while(true){ var message = (title || '') + ',' + 'result:' + (result || ''); expression = prompt(message,expression); if(!expression)return; result = inspector(expression); } }