- 2011-05-02 (月) 6:50
- Learning / 学習
「JavaScriptを写経する会」写経弐 にご参加の皆様、お疲れ様でした。
今回、前回はもうけなかった写経(自習)の時間を設けてみたりまだまだ試行錯誤中ですが今後も続けたいと思いますので、よろしくお願い致します。
「JavaScriptを写経する会」について
「JavaScriptを写経する会」はみんなでJavaScriptを写経(自習)して、分からないところを皆で教えあう勉強会です。
- 【人数】10人
- 【やる事】課題図書とその範囲を決めてまず各自写経、そして皆で復習
- 【時間配分】各自写経:1時間 復習:2時間 計:3時間
- 【課題図書】当面はこちらのJavaScript本格入門で行います
以下、遅くなりましたが写経会で話題に出た項目を私の覚えている範囲でまとめました。
間違ってたらご指摘ください。
今回は主にChapter3を写経と復習しました。
以下、今回の復習の際に上がった疑問点等です。
○new演算子は有害?
これについては、とても高度で後々に出てくる「プロトタイプ継承」に大きく関わる内容のようです。
今、私が理解している範囲で言える事は
- ・new演算子を利用するとClassが存在するように見えてしまう
- ・JavaScriptにはClassは存在しない為、間違いを引き起こす
と言うくらいでした。
ごめんなさい。m(_ _)m
この問題は勉強会を進めて行く上でまた登場すると思います。
もう少し理解出来たら改めて記事にしようと思います。
○利用出来る最大値
JavaScriptで利用出来る最大値について話題になりました。
こちらについては最後に参考になる記事がありますのでご覧ください。
○正規表現 RegExpオブジェクト
RegExp読み
読上げるのに苦戦したのですが、会の中では「レゲックス」と読上げてました。
そもそも「REGular EXPression」の略で新版 UNIX 由来/読み方辞書によると
[れげっくす] [れぎゅらーえくすぷれっしょん] [せいきひょうげん]と
されていました。
・コンストラクタ構文とリテラル表現
var 変数名 = new RegExp('正規表現','オプション');
var 変数名 =/正規表現/オプション;
前者はコンストラクタ構文、後者はリテラル表現。
前者のコンストラクタ構文では正規表現を文字列として扱う為、「\」を「\\」とエスケープする必要がある。
後者のリテラル表現では「/」が正規表現の開始と終了を示す予約語である為「/」を含む場合は「\/」とエスケープする必要があります。
※「\」は「¥」の事です。環境により表示が異なる場合がございます。
「JavaScriptに限らずタイムスタンプ値が1970/01/01 00:00:00~なのはなぜ?」
少し余談になりますが「JavaScriptに限らずタイムスタンプ値が1970/01/01 00:00:00~なのはなぜ?」
と言う疑問があり、僕が皆さんに聞いてみました。
回答としては「UNIX時間」の名残からと言う事を教わりました。
■new 演算子の参考
- JavaScript に new 演算子は要らない
- JavaScript の new 演算子の意味 (Days on the Moon)
- javascript – にはクラスはない (404 Blog Not Found)
- JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
■利用出来る最大値の参考
Number.MAX_VALUE – 利用可能な最大値を得る – JavaScriptリファレンス
■正規表現の参考
新版 UNIX 由来/読み方辞書
■参考
UNIX時間
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.3panda.net/2011/jsshakyo_report002/trackback/
- Listed below are links to weblogs that reference
- 「JavaScriptを写経する会」写経弐 無事に終了致しました。 from 3pandaの日記