のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,831人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.89 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    701 : Name_Not - 2011/08/25(木) 00:36:18.64 ID:??? (+86,+29,-18)
    妙に攻撃的な人が多いね
    怖い怖い
    702 : Name_Not - 2011/08/25(木) 00:39:07.02 ID:??? (+69,+29,-14)
    >>701
    しかも質問した人間がいなくなってるのに
    703 : Name_Not - 2011/08/25(木) 00:44:30.35 ID:??? (-2,-30,-26)
    htmlの仕様を網羅しないといけないからキリがない
    最初の"<body>"から最後の"</body>"とか厳密に指定されていれば話は別
    704 : Name_Not - 2011/08/25(木) 00:51:58.09 ID:??? (-1,-29,-18)
    </body>が省略されていたら悲惨だな
    DOMの方が安心
    705 : Name_Not - 2011/08/25(木) 01:32:38.65 ID:D4c/zC6i (-28,-30,-23)
    javascript書くときに関数は関数式で書くべきか、関数宣言でかくべきか
    皆さんどちら?

    ・関数式
     var hoge = function(){};

    ・関数宣言
     function hoge(){}
    706 : Name_Not - 2011/08/25(木) 01:54:32.81 ID:??? (+3,-30,-36)
    宣言かな。宣言ならそれより前でも実行できるし。
    式で書くのは上書きとか宣言じゃできない時。user.jsとか
    (function(){
    var test_backup = test;
    window.test = function(){
    // 追加
    test_backup();
    };
    })();
    707 : Name_Not - 2011/08/25(木) 02:09:29.17 ID:yk6Cdhof (+16,+29,-25)
    >>705
    俺ルールだと
    その場限りというか、今書いてるスコープでしか使わないとき→式
    そうじゃない場合→宣言
    708 : Name_Not - 2011/08/25(木) 02:17:15.12 ID:D4c/zC6i (-20,+29,-29)
    さっそくのレスありがたい

    自分は今関数式で統一しております。
    関数式だとスコープ内でも使えるし。
    混ぜるのは嫌なので、あえて関数式のみで。


    709 : Name_Not - 2011/08/25(木) 02:32:21.78 ID:x7LEiDpP (-13,+1,-3)
    ん?
    710 : Name_Not - 2011/08/25(木) 02:37:15.26 ID:??? (+52,+29,-19)
    スコープはどっちも同じだよ?
    711 : Name_Not - 2011/08/25(木) 02:45:15.11 ID:??? (+91,+29,-35)
    変数オブジェクトとして渡す必要があるかどうかで判断するものかと思ってた
    712 : Name_Not - 2011/08/25(木) 02:52:56.31 ID:??? (+70,+29,-7)
    >>711
    それが理由なら常に渡せる形にしておくべきじゃないの?
    713 : Name_Not - 2011/08/25(木) 10:59:39.18 ID:??? (+52,+29,-1)
    普通統一なんてしないよ
    714 : Name_Not - 2011/08/25(木) 11:37:20.01 ID:??? (-2,-30,-21)
    firefoxのbrowser.jsとかではvar foo = function bar() {};みたいに両方いっしょに使ってた
    デバッグに便利とか何とか誰かが言ってたけどよくわからない
    715 : Name_Not - 2011/08/25(木) 13:03:43.93 ID:hstFaGoY (-20,+29,-6)
    ん?
    関数宣言だと、渡したりできなかったっけ?
    717 : Name_Not - 2011/08/25(木) 16:03:51.48 ID:??? (+45,+27,+0)
    アッキー
    718 : Name_Not - 2011/08/25(木) 17:03:51.53 ID:mGtSWrMa (+14,+29,-37)
    ベロベロベロベロベロベロベロベロ
    719 : Name_Not - 2011/08/25(木) 17:12:01.73 ID:??? (+60,+29,-58)
    >>705
    その書き方って「関数式」って言うの?
    無名関数だと思っていた。というかほかのオブジェクト指向言語だと無名関数って言わないか?
    720 : Name_Not - 2011/08/25(木) 17:27:21.68 ID:??? (+47,-30,-65)
    >>719
    無名関数は関数に名前をつけないこと。
    関数式っていう呼び方とは関係ない。

    var f = function(){};
    は無名関数の式で変数fを初期化している。

    var g = function h(){};
    は関数の式で変数gを初期化している。
    721 : Name_Not - 2011/08/25(木) 18:24:06.11 ID:??? (+105,+29,-73)
    >>720
    JavaScriptは仕様が中途半端だよな。
    オブジェクト指向ぽいところもあるけど違うところもあるからね。
    Javascriptでいう関数式はオブジェクト指向なら「インスタンス化」なんだろうけど
    723 : Name_Not - 2011/08/25(木) 19:04:31.08 ID:??? (+116,+29,-34)
    >>721
    中途半端と思わなかったので新鮮だなー
    参考までに聞きたいんだけどどこが中途半端だと思う?
    関数式がインスタンス化ってのもよくわからないんだけど、Functionのインスタンスを生成するから?
    724 : Name_Not - 2011/08/25(木) 19:06:13.22 ID:??? (+50,+28,-20)
    >>722
    普通の関数呼び出しと同じだよ
    引数にすれば他のwindowを渡せるから
    725 : Name_Not - 2011/08/25(木) 19:27:09.85 ID:??? (+93,+29,-4)
    中途半端じゃなくて、自由度があると言いたまえ
    726 : Name_Not - 2011/08/25(木) 19:39:09.27 ID:??? (+57,+29,-17)
    自由度が高すぎてどう書くべきかわからんプロトタイプベースとやら
    727 : Name_Not - 2011/08/25(木) 19:40:29.84 ID:??? (+114,+30,-232)
    >>725
    あっC++と一緒か。
    馬鹿がプログラミングするとせっかくのオブジェクト指向言語で構造化プログラミングしちゃうみたいな。

    >>723
    >中途半端と思わなかったので新鮮だなー
    斬新?えっ嘘?だってjavascriptより前にも中途半端なオブジェクト指向言語としてVBがあったじゃん。
    だからまたやらかしたメーカがあるのかって俺は思った。

    >参考までに聞きたいんだけどどこが中途半端だと思う?
    javascripにある既存の物に関してはオブジェクトとして扱わせようとしているけど
    ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
    (過去のPHPもそんな感じだったけどPHPはその後がんばって実装してくれたおかげでとりあえず使える域にはなってきている。)
    728 : Name_Not - 2011/08/25(木) 19:46:06.64 ID:??? (+103,-7,-125)
    >>7277
    >javascripにある既存の物に関してはオブジェクトとして扱わせようとしているけど
    >ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
    >(過去のPHPもそんな感じだったけどPHPはその後がんばって実装してくれたおかげでとりあえず使える域にはなってきている。)

    prototype知らずにjavascript語るなよ
    729 : Name_Not - 2011/08/25(木) 19:53:34.67 ID:??? (+110,+30,-90)
    >>728
    だから何って感じだね。
    >>728は知っている言葉をとりあえず使っておけばいいと思っているんだよきっと。
    オブジェクト指向として実装されている機能が貧相なこととプロトタイプは別物だぞ。
    おまえこそ本当にプロトタイプを理解しているのか?
    まぁアンカーひとつまともにつけることができない奴には理解なんて無理か。
    730 : Name_Not - 2011/08/25(木) 20:00:48.68 ID:??? (+13,-29,-119)
    JavaScriptのデバッグツールで良いのってない?
    普段は
    IE+IEの開発者ツール+テキストエディタ
    もしくは
    FireFox+Firebug+テキストエディタ
    で開発者ツールやFirebugをブラウザと同じウィンドウに表示すると表示が狭くなるから別ウィンドウとして使うと
    最低3つのウィンドウを行き来する羽目になって効率的に悪いです。
    731 : 730 - 2011/08/25(木) 20:05:24.62 ID:??? (+11,-29,-37)
    追加でjqueryやAJAX(http通信しているデータを視覚化してくれたらありがたい)対抗の物で
    732 : Name_Not - 2011/08/25(木) 20:09:08.93 ID:??? (-5,-28,-13)
    2画面ですりゃOK
    733 : Name_Not - 2011/08/25(木) 20:40:55.55 ID:??? (+95,+29,-201)
    >>727
    JavaScriptをオブジェクト指向言語として見ることがそもそもの間違いだと思うな
    プロトタイプベース言語とオブジェクト指向言語をごっちゃにしてない?

    > ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
    何度もいうけどJavaScriptはオブジェクト指向言語じゃないよ
    だからオブジェクト指向言語としての機能はないし、オブジェクト指向言語と同じように実装しようとすることが間違ってる
    734 : Name_Not - 2011/08/25(木) 20:58:50.68 ID:??? (+9,-18,-31)
    プロトタイプベースのオブジェクト指向言語だと思ってた・・・
    735 : Name_Not - 2011/08/25(木) 21:00:57.94 ID:??? (+58,-16,-208)
    >>731
    すでに2画面でウィンドウは並べて作業しています。
    問題は画面ではなくてウィンドウの行き来。
    2画面で作業しているから時々どのウィンドウがアクティブなのかごっちゃになる。
    で、テキストエディタだと思ってCtrl+SをWebブラウザでやっていたり
    開発者ツールでソースを書こうとしたり。作業効率が悪いですね。
    なんかIDEですべて一つのウィンドウでソースの書き込みとデバッグとプレビュなどを処理できない物かと。


    >>733
    君もわかってないよね?
    JavaScriptはプロトタイプのオブジェクト指向言語だぞ。
    だからオブジェクト指向言語に変わりはない。

    個人的にはdocumentをnewしたいと思うことも。
    736 : Name_Not - 2011/08/25(木) 21:02:00.16 ID:??? (+79,+29,-42)
    >>729 スマホからだったから安価ミスしたわすまんな
    まあそこそこの規模での開発になったらパッケージみたいな仕組みがないから面倒だと感じるけど
    それ以外はJavaとかPHP比べたら扱いやすいね
    737 : Name_Not - 2011/08/25(木) 21:04:04.21 ID:??? (+10,-29,-23)
    >>733
    こういう奴がC++は完全なオブジェクト指向言語です(`・ω・´)ゝ キリッ
    って言うんだろうね。
    738 : Name_Not - 2011/08/25(木) 21:16:39.32 ID:??? (+13,-29,-106)
    >>736
    個人的にはjavascriptもPHPもそろそろ変数宣言を強制化できるようにして欲しい。
    PHPには一応error_repotingに対してE_NOTICEを指定いれば似たようなことはできるけど)
    Perlのuse strict様な機能が欲しいね。
    たぶんこれがあれば人為的なソースの書き込みミスでのデバッグはだいぶ楽になると思う。
    それとこれもjavascriptもPHPの両方に言えることだけどそろそろ変数の型宣言を・・・
    だから現状では比較演算子に「===」まである始末。
    739 : Name_Not - 2011/08/25(木) 21:19:04.91 ID:??? (+55,+29,-23)
    プロトタイプと騒いでいた馬鹿、自分の無知が露見して逃亡したのか?
    740 : Name_Not - 2011/08/25(木) 21:20:17.26 ID:??? (+27,-29,-14)
    use strictがあるだろ
    741 : Name_Not - 2011/08/25(木) 21:21:44.80 ID:??? (-1,-29,-16)
    煽るの止めなよ、みっともない…
    CoffeeScriptは確かできないけど、ClojureScriptなら型宣言とかできるのかな?できないか
    742 : Name_Not - 2011/08/25(木) 21:22:01.98 ID:??? (+91,+29,-23)
    このスレはJavaScriptの質問スレだからね
    JavaScriptや他言語の定義を議論したいなら他所でどうぞ
    743 : Name_Not - 2011/08/25(木) 21:25:55.25 ID:??? (+0,-28,-4)
    昔プログラム板にJavaScriptスレがあった気がするけどないな
    ECMAScriptスレならあるが・・
    744 : Name_Not - 2011/08/25(木) 21:26:22.69 ID:??? (+61,+29,-60)
    >>740
    仕様としては実装されたけど
    その機能を実装したブラウザってもう出ていたっけ?
    調べたのが一年くらい前だから実装したブラウザがすでに出ていたらすまん。
    745 : Name_Not - 2011/08/25(木) 21:29:46.30 ID:??? (+48,+12,-6)
    ブラウザしかJavaScriptを扱えないわけではないからね
    746 : Name_Not - 2011/08/25(木) 21:30:05.33 ID:??? (+70,+29,-10)
    >>742
    質問スレだけど回答者の性格が悪くていつも話が変な方向に行くから仕方がない。
    747 : Name_Not - 2011/08/25(木) 21:32:47.88 ID:??? (+13,-26,-59)
    >>745
    サーバサイドjavascript。


    どっちにしてもjavascriptエンジンが必要でそのエンジンがどこまで実装しているかが問題だね。
    そういえばandroidアプリにjavascriptだけの実行ソフトがあったな。
    748 : Name_Not - 2011/08/25(木) 21:38:02.76 ID:??? (+0,-28,-15)
    FirefoxとChromeは実装されてるよ
    749 : Name_Not - 2011/08/25(木) 21:42:25.65 ID:??? (+65,+29,-28)
    >>735
    ごめん、勘違いしてた
    ただ、他の言語の常識をJavaScriptに当てはめても仕方ないと思うんだよね
    750 : Name_Not - 2011/08/25(木) 21:46:20.77 ID:??? (+233,+29,-6)
    ぶっちゃけ型宣言は必要?
    俺は困ってないけどどんな状況で困るのかが気になる
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について