• 締切済み

javascriptのおすすめ教科書

javascriptを半年くらい前から勉強始めている者です。 javascriptをかじってみて思うのは、対象のデータがどういう風に変化してい るかがよくわからない、という感じです。 マイクロソフトのAccessをいじってみると、テーブルがクエリーの条件で変化 していく様子が手に取るようにわかります。 それに比べて、javascriptの世界では、javascriptのプログラムの動きと、そ のプログラムが扱っている実際の対象データの変化の関連を逐語訳的に理解す るのがむずかしいな。説明している説明書って無いナ。あれば売れるのでは。 と思っている次第です。 javascriptのプログラムの動きと、そのプログラムが扱っている実際の対象データの変化の関連を逐語訳的に解説している書籍(または、それに準じるもの)がございましたらご紹介お願いいたします。 (年季を積めば、javascriptのプログラムを見るだけで、実際の対象データの 変化が目に浮かぶようになるのものでしょうか?)

みんなの回答

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

#2 です。補足読みました。 > 左側のソースコードの進み具合で、右側の店データの100件が絞り込みされていく様を、 何か勘違いされているようですが、ソースコードは1行ずつ読み出して逐次実行する仕組みではないですよ? もし、そうなら下記コードは実行できないですよね? ---- a(); // 関数呼び出しを試みるが、関数宣言はこの行よりしたなので実行できない! function a () { // 処理 } ---- 内部動作を確認したいのでしたら、開発者ツールを使いこなすことをお勧めします。

wai8605
質問者

補足

think49さん、ご返事ありがとうございます。 think49さんのおっしゃるとおりですね。 私の思い(夢?)は違う表現のほうがいいかもしれません。 例えば、指定した住所より半径500mにある店20軒を100店のなかから選択し、googlemap上に表示させる場合、100店が順次20軒に絞られて変化していき、map上に表示されていく様を、その実際の変化1つごとに対して、ソースプログラムのどの部分がどのように機能してその変化をもたらしているのかを厳密に説明していく。・・そんなイメージです。 実態のデータの変化を中心においたプログラムの説明書って無く、(少なく)反対に、プログラムを中心にして、それを言葉で説明する抽象的な説明書が多い感じがします。そのため独学の初心者は挫折を余儀なくさせられてしまう。そんなカンジがしています。 ただ、なんにしても、自分の不勉強さがなせる的外れの発言のキライも多分にある哉に感じています。 とりあえず、一層の研讃を積み、開発者ツールを使いこなすように致す所存であります。 ※ (https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=ja#createmap のソースを理解しようと悪戦苦闘している中、上記のことを思った次第です。 どなたか、実データの変化を中心にして、上記プログラム「https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=ja#createmap」を初心者向け用にご説明をして頂ける方、いらっしゃいませんでしょうか)

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

言語仕様を本から学ぶなら『JavaScript 第6版』をお勧めします。 http://www.amazon.co.jp/dp/4873115736 他には ECMAScript 仕様URLも参考になります。 http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ http://www.ecma-international.org/ecma-262/5.1/ あと、#1 の方も指摘されていますが、開発者ツールは基本ですね。 http://www.buildinsider.net/web/chromedevtools/01 # Re: wai8605さん

wai8605
質問者

補足

ご回答ありがとうございます。 ご紹介いただいた情報を参考させていただきます。 なお、私の希望(実現が難しい夢かもしれませんが・・)は、 例えば、googlemapのデベロッパー用のサンプルコードで下記のようなものがあります。 https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=ja#createmap ここでは、 CREATE TABLE `markers` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 60 ) NOT NULL , `address` VARCHAR( 80 ) NOT NULL , `lat` FLOAT( 10, 6 ) NOT NULL , `lng` FLOAT( 10, 6 ) NOT NULL ) ENGINE = MYISAM ; 上記の構造で下記内容のテーブルがSQLDBに登録されている例をもとに解説しています。 このテーブルの店のうち、指定した場所から25マイル以内のもののみマーカー表示させる。という類のものです。 (1)Frankie Johnnie & Luigo Too,"939 W El Camino Real, Mountain View, CA",37.386339,-122.085823 (2)Amici's East Coast Pizzeria,"790 Castro St, Mountain View, CA",37.38714,-122.083235 (3)Kapp's Pizza Bar & Grill,"191 Castro St, Mountain View, CA",37.393885,-122.078916 (4)Round Table Pizza: Mountain View,"570 N Shoreline Blvd, Mountain View, CA",37.402653,-122.079354 (5)Tony & Alba's Pizza & Pasta,"619 Escuela Ave, Mountain View, CA",37.394011,-122.095528 (6)Oregano's Wood-Fired Pizza,"4546 El Camino Real, Los Altos, CA",37.401724,-122.114646 ... ここで私の希望(夢?)ですが、画面の左側にソースコードを配置し、 右側にSQLDBに登録されている店データを100件を表記します。 左側のソースコードの進み具合で、右側の店データの100件が絞り込みされていく様を、 説明とともに、ソースコード一行ごとに対比させる。・・・・ こんな書き方の解説書があれば、初心者でも、もっとjavascriptが理解しやすくなり、 javascriptファンも増えるのではないか。 などと夢想し、そんな風なことに準じた情報を探しているしだいです。 もしそんな情報があればお教え願いたい、と思っている次第です。 (あるかないかはわかりませんが、無いなら、いつの日か自分で そんな解説書をかいてみたいものだとまたまた夢想しております。)

noname#247307
noname#247307
回答No.1

JavaScriptと一口にいってもいろいろありますが、Webのクライアント側(ブラウザ)で実行されるものならば、ブラウザでデバッグしながら変数の変化などを調べていけばいいと思います。今はIE、Chrome、FirefoxとどのブラウザでもJavaScriptのデバッガはありますから、デバッガで変数やオブジェクトの内容を調べていくのが一番では。

関連するQ&A

  • javascriptを実践的に学べる書籍って?

    javascriptの書籍について質問です。 実践系の書籍且つES6(2015)以降のソースで実際にプログラムを作る書籍を探しております。が、 何を買うべきなのか迷っております。 すでに、古いらしく今では、それほど参考にならないと過去、技術系の質問サイトで指摘を受けたリファレンス(2011/12/15初版第二刷発行)と その指摘をうけ、新たに購入したリファレンス(es6とそれ以前のものを解説している)があります。 なので次は、実践系の書籍を買おうかと思ったのです。 どのような書籍がおすすめですか。

  • Javascriptを含むHTML構文解析プログラム

    JavaとJavascriptどちらに質問すべきか迷ったのですが こちらで質問させていただきます。 Javascriptを含むWebサイトのHTMLの構文を解析して、 そのサイトに表示されるデータなどを収集するjavaプログラムを作りたいんです。 Googleなどでいろいろ検索して調べたのですが、 このようなことを解説してくれているサイトが見当たらなかったので 解説してくれているサイトだとか書籍などを紹介していただきたいのです。 また、どのように作成していけばいいのか、大まかな流れだとかヒントになるようなことを教えていただいてもうれしいです。 Javascript自体は現在勉強中なレベルなのでまずはそこからではあるんですが・・・。

    • ベストアンサー
    • Java
  • JavascriptでsetInterval()

    JavascriptでsetInterval()を指定時間後に実行したいのですが、方法が分かりません。 Javascriptは別ファイルになっています。 <div id=header_ko> <img src="data/ball.gif" name="ball" style="position:relative;left:100px;top:15px;" onclick="setInterval('moveBall()',25)"> </div> //ボールを右に少しずつ動かします。 //JSファイルは外部にあり、呼び出します x=100; y=1; function moveBall() { if(x<775){ x+=y; document.ball.style.left=x; } } //xが774のところまで、行ったら、ボールの動きが止まります。 ボールが止まってもプログラムは動いていると聞いて、 setInterval()を使用して、プログラムの上でも停止させたいのですが、 方法が分かりません。 Javascript初心者です。 宜しくお願いいたします。

  • VBAにてjavascriptを起動したい

    VBAにてHPの情報を「With ActiveSheet.QueryTables.Add」で取り込むツールを作成しました。 これまで問題なく利用していたのですが、新しいHPはリンク先をクリックすると、同じURLなのに、ちがう項目が出現する仕組みのため戸惑ってます。 その部分のソースは以下の通りです。 <li><a href="javascript:void(0);" onClick="pagerForm(80,5,null,null)">&lt;&nbsp;前へ</a></li> 上記の対象のリンク先をクリックすると項番80から5つのデータが出現する動きをします。 VBAにて、対象のjavascriptを起動して、同様のページを生成する方法はありますでしょうか? よろしくお願いします。 ExcelVBA(Microsoft Visual Basic for Applications7.0)

  • JavaScriptからPHPへのデータの受け渡しについて。

    現在、アマゾンWebサービスを利用して受け取った書籍データをデータベースへ格納したいと考えています。 この書籍情報取得のシステムは全てJavaScriptと別のCGIプログラムの二つで動いており、DB格納へは一度PHPへと情報を渡し行わなければならないという事を知り色々と探していたのですが、よく理解できる情報に出会えず行き詰っております。 http://www.res-system.com/weblog/item/383 こちらの情報で、 <script type="text/javascript" src="http://www.res-system.com/weblog/media/1/jsphptest.php? param=1"></script> <?php $param = $_GET['param']; header("Content-type: application/x-javascript"); if ($param == '1') { echo "document.write(\"WEB Artisan\")"; } else { echo "document.write(\"RESTARTSYSTEM\")"; } ?> という上二つのソースで単純にデータの受け渡しが出来ると知り、これが使えないかと思ったんですが、 param=1で渡す値はやってみたのですが文字列や、変数では出来ない様子なのです。 自分はPHPは多少分かりますがJavaScriptは全くの初心者でして、どなたか分かりやすく術を教えて頂けないでしょうか。 宜しくお願い致します。

  • PHPからjavascriptを呼び出したいの

    1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 いつも質問に答えてくれてありがとうございます。 PHPからjavascriptを呼び出したいのですが、 どのようにして書けばいいのか 分かりません。 --------------------------- <script type="text/javascript"> <!-- <?php ・ ・ ・ print("<tr onclick='setBGCOLOR(this)'>"); ・ ・ ・ ?> var oldRow; function setBGCOLOR(r){ if(oldRow!=null)oldRow.style.backgroundColor="#FFF";//WHITE oldRow=r; r.style.backgroundColor="#3FF";//薄いBLUE } //--> </script> このプログラムは、他の質問を参考にして テーブル上でカーソルをのせると その行の色が変化するものです --------------------------- これですと エラーは出ませんが データが表示されません。 ご教示して頂けたら幸いです。

    • ベストアンサー
    • PHP
  • javascriptでサーバの時間を取得するには?

    javascriptでサーバの時間を取得するには? 現在、入力フォームで生年月日を入力してもらい同時に自動的に年齢計算をする、ということをjavascriptでしています。 ただ、時間の取得はクライアントに依存しております。 そのため、クライアントの時間設定(年月日)が大幅に狂っていると、年齢計算が実際の年齢と合わなくなってしまいます。 できればこれを避けたいのですが、javascriptでサーバから時間を取得する方法がわかりません。 そもそも可能なのでしょうか? 調べたところ、SSIで取得したものをjavascriptに取り込む、という方法があるようなのですが、サーバがSSIを許していない場合は他に手はあるのでしょうか? (現在、当サーバがSSIを許しているかどうかは確認ができていません) ちなみに、cgiとかにプログラムを変更するということも一案ではありますが、諸事情があり、可能な限りjavascriptで対応したいと考えております。 お恥ずかしながら、システムやプログラムなどに精通しているわけではありませんので、おかしなことを書いているかもしれませんが、そのあたりご了承ください。 ぜひともアドバイスください。 宜しくお願い申し上げます。

  • JavaScriptによるマルウェア感染

    (A) http://unixfreaxjp.blogspot.jp/2010/06/javascript_14.html の 2)マルウェアをダウンロードさせるjavascript を見ると、javascript での exeファイル(実行ファイル)のダウンロードが可能みたいですが ダウンロードだけで終わらずに、実行ファイルをダウンロード後にアプリケーション・OSに脆弱性がなくても実行まで出来てしまうのでしょうか? 実行ファイル以外の拡張子のファイル(PDF・フラッシュなどのファイル)をダウンロードさせ、それらのファイルのアプリケーションに脆弱性があるときに悪意のあるコードを実行させられることはよく聞きます。 実行ファイル以外のファイルによって対応アプリケーションの脆弱性を狙う方法ではなく、 javascriptで実行ファイルをダウンロードさせそのまま実行までさせることは出来るのでしょうか。 (B) http://unixfreaxjp.blogspot.jp/2010/07/javascript.html に 「dropper」種類ですが次回に説明しますけど(dropperとはjavascriptマルウェアですがマルウェア実行プログラム/binaryファイルがjavascriptのマルウェアコードの中にあり、javascriptマルウェアを実行したらパソコンにマルウェア実行ファイルを保存されてしまいます) とあります。 ブラウザがjavascriptを読み込んだ時点で、そのjavascriptはパソコン内にダウンロード(保存)されているわけですが、 javascriptのマルウェアコードの中にあるマルウェア実行プログラム/binaryファイルは、OS,アプリケーションに脆弱性がなくても、保存にとどまらず実行までされてしまうのでしょうか。 (A),(B)について教えてください。

  • GコードのG06の例を教えて下さい

    JIS B 6315-2:2003 G06 放物線補間 1つ又はそれ以上のブロックに含まれる情報によって, 工具の運動を放物線に沿うように制御する輪郭制御のモード。 この放物線を発生させる軸の速度は,制御によって変化する。 とありますが、実際の動きやプログラムがわかりません。 プログラムの実例(関連のアドレス含む)と動きを教えていただけませんか?

  • javascript初心者です。速攻でやらなければならないので皆様の力

    javascript初心者です。速攻でやらなければならないので皆様の力を是非お貸しください 今私はベンチャー企業の新卒の「インターンでWebサイトを制作しているのですが、プログラミングも初心者です。 htmlやcssは少し勉強した程度で制作を任されてしまいました。 そこで皆様にご教授いただきたく書きこませて頂きました。 質問です。 HPのトップ画でいくつかの画像を切り替えていくというプログラムを組みたいのですが、 如何せんはじめたばかりで、コードがわかりません。。。 参考HP http://kimuratakahiro.com/ このサイトのように下から上へか、左右の動きか、 もしくはフェードアウトして、2枚目に切り替えるというようなプログラムを組みたいです。 宜しければコードを少しだけでも書いていただけると有難いです。 もしくは、参考になる書籍やサイトなどがありましたら、 ご教授頂ければ幸いです。 兎に角、納品まで時間がなく焦っています。 是非宜しくお願い致します。

専門家に質問してみよう