移転しました http://please-sleep.cou929.nu/20100929.html
移転しました http://please-sleep.cou929.nu/20100929.html
ジジイの手習いで、JavaScriptを勉強中でございます。その動機は「結局、ブラウザベースRIAかよ」のようなこと。非ブラウザベースのリッチクライアントへの期待を失ってしまったんですね。短期的・現実的な策としては、Ajax的な手法によるRIAなのかなぁ、という気分。ただし、「短期的」が“1年”と“5年”ではえらい違いです。今のところ僕には、「短期的」の実際の期間はわかりません。 僕のJavaScript調査の結果は、「初心者でも使えてプログラマでも困惑するJavaScript 」などに書きました。これらの続きとして、「プログラマのためのJavaScript (*)」というタイトルで書こうかと予定してます。あくまで予定、気まぐれでモノグサな僕のことだから、…… “プログラマのための”というのは、C, C++, Java, C#など“普通の”プログラミング言語にある程度慣れていることを前提に
_ [JavaScript] prototype と __proto__ と constructor いまいち働いてない頭であれこれ考えて、手を動かしてみた。こんなことばっかりやっててすみません。ここ一週間ほどのまとめです。 「Kanasan.JS JavaScript 第5版読書会 #2 雑感」 [blanket sky] に同様の内容が書かれていますが、うちより断然まとまってました。 まとめると constructor: 初期化に使われた関数(オブジェクト)(であることが期待される、ぐらい?) prototype: 拡張するためのオブジェクト(コンストラクタで初期化されたオブジェクトに対して) __proto__: プロトタイプオブジェクト(プロパティが見つからなかったときに探索しに行くオブジェクト) の様になります。色々な人が苦しんでるんだろうなぁ。 prototype と __pr
photo credit: bk1bennett via photopin cc はじめに JavaScriptを学習する上で最も難解ではないかと思うのが、レキシカルスコープ(静的スコープ)とそれを利用したクロージャという仕組みです。両者のうち、レキシカルスコープだけは、なんとなく理解できてきたので、自分なりにまとめてみました。 JavaScript 第6版posted with amazlet at 14.02.04David Flanagan オライリージャパン 売り上げランキング: 7,909 Amazon.co.jpで詳細を見る レキシカルスコープとは JavaScriptはレキシカルスコープを採用しているプログラミング言語です。では、レキシカルスコープとはなんなのか? いろんな人がブログやWebサイトでレキシカルスコープの説明をしてくれていますが、僕が最も分かりやすいと感じたのは
クロージャの使用 クロージャは JavaScript の高度な機能と思われがちですが、クロージャを理解する事は JavaScript を使いこなす上で欠かせません。 次のような関数を考えます。 function init() { var name = "Mozilla"; function displayName() { alert(name); } displayName(); } init() 関数はローカル変数 name を作成し、それから関数 displayName() を定義しています。displayName() は init() の中で定義されている内部関数で、その関数本体の内部でしか利用できません。displayName() 自体はローカル変数を持っていませんが、外側の関数で宣言された name 変数を再利用しています。 このコードはちゃんと動作します。実際に動かして何が起
function timer(){ document.getElementById("output").value+=Math.random()+"\n"; setTimeout(timer,1000); } timer(); /* ================================================================================ Name : TimerUtility In : [none] Out : [none] Note : タイマー用ユーティリティ群 -------------------------------------------------------------------------------- Version : Ver0.1.0 | 2007/08/12 | 新規作成 ----------------
YUI Compressorとは、Julien Lecomte(Yahoo! Inc.)によって開発された JavaScriptとCSSファイルを Minify(縮小)するツールです。 変数名を短くしたり、動作に影響しないコメントや空白を除去して、ソースファイルのサイズを小さくすることができます。 インストール YUI Compressor のダウンロード YUI Compressor から最新のバージョンをダウンロードします。 *YUI Compressorの実行には、Java 1.4 以上が必要です。インストールされていない場合は、SunのWebサイトからダウンロードし、インストールしてください。 配置 ダウンロードしたアーカイブを、適当な場所に展開/配置すれば完了です。 アーカイブの build ディレクトリにある、yuicompressor-x.x.x.jar ファイルが、本体のJ
多彩な演出効果をカンタンに導入できる事で脚光を浴びたprototype.jsの登場を皮切りに、インターネットで公開されているJavaScriptライブラリの数は、この一年で急激に増加した。何かやりたいことがあったときはWebで検索すれば、大抵、どこかにライブラリが転がっている。便利な世の中になったものだ。 一方、Webを通じて提供されるサービスは多様化の一途を辿っている。JavaScriptライブラリは整ってきたが、当然、置くだけでは機能しない。ライブラリのサポートページには簡単なサンプルが載っているものの、サンプルがそのまま適用できるケースはごくわずかだ。しかたなく、他の誰かが似たような事をやっていないかとWeb検索するはめになる。 思えば、これまでJavaScriptを言語としてとらえ、きっちり向き合う機会は少なかったのではないだろうか。 1995年の終わり、Netscape Navi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く