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

    私的良スレ書庫

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

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

    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
    251 : Name_Not - 2011/11/22(火) 12:19:36.30 ID:??? (+5,-29,-38)
    >>249
    そのアルゴリズムならsplitで分割してpopしてからjoinで戻せばいいんじゃないかな
    別の方法としては正規表現で置換する、lastIndexOf と slice の合わせ技
    252 : Name_Not - 2011/11/22(火) 12:37:57.55 ID:??? (+64,+29,-1)
    >>250
    どんな理由だったの?
    253 : Name_Not - 2011/11/22(火) 12:51:18.99 ID:??? (+74,+29,-9)
    >>250
    そうだな。礼儀として理由は言ったほうがいいと思うぞ。
    調べてくれた人も少なからずいるだろうし
    254 : 182 - 2011/11/22(火) 13:03:23.63 ID:??? (-1,-29,-31)
    X-PJAXを送信できるように修正しただけです
    255 : 182 - 2011/11/22(火) 13:04:12.40 ID:??? (+57,+29,-19)
    ただ、実際に自分が晒したコードでは動きませんでしたが他の方の環境では動いたのかどうかの情報が欲しかったです
    256 : Name_Not - 2011/11/22(火) 14:36:48.63 ID:??? (+59,+24,-42)
    JavaScriptの変数には,参照と実体の2種類がありますが
    それを説明する短いサンプルコードってどこかにありませんか?
    257 : Name_Not - 2011/11/22(火) 16:05:36.46 ID:??? (+56,+28,-6)
    参照と実体の2種類・・・
    そうでしたっけ?
    258 : Name_Not - 2011/11/22(火) 16:37:48.15 ID:??? (+43,+25,+0)
    はい
    259 : Name_Not - 2011/11/22(火) 17:02:23.64 ID:??? (+21,-6,-27)
    基本型とオブジェクトがあって、
    オブジェクトは複数の変数から参照されるっていう話?
    260 : 忍法帖【Lv= - 2011/11/22(火) 17:11:48.81 ID:??? (-8,-26,+0)
    test
    261 : Name_Not - 2011/11/22(火) 17:25:37.82 ID:??? (+21,+11,-17)
    >>248
    やろうと思えばできる
    prototypeをクラスだと思うな
    262 : Name_Not - 2011/11/22(火) 17:37:46.67 ID:??? (+83,+29,-3)
    レベルが低いバカしかいないなここ
    263 : Name_Not - 2011/11/22(火) 17:43:27.52 ID:??? (+62,+29,-19)
    >>248はVisitorパタンみたいのにすればいいが
    >>262を含め助言できる奴はいないだろうな
    264 : Name_Not - 2011/11/22(火) 17:58:44.28 ID:??? (+10,-30,-149)
    >>256
    MDNにある

    s1 = "2 + 2"; // String プリミティブを生成します
    s2 = new String("2 + 2"); // String オブジェクトを生成します
    eval(s1); // 数字の 4 を返します
    eval(s2); // 文字列の "2 + 2" を返します
    eval(s2.valueOf()); // 数字の 4 を返します

    こんなのでいいのかな?
    まあ、console.dir() してみりゃ違いはわかるとおもうけど。
    265 : Name_Not - 2011/11/22(火) 18:06:19.20 ID:??? (+2,-30,-64)
    jqueryと他のライブラリを共存させるときに
    (function( $ ){ ~ })( jQuery )
    という風に書きますけど
    このコードの意味を教えてください
    266 : Name_Not - 2011/11/22(火) 18:34:04.74 ID:??? (-1,-29,+0)
    269 : Name_Not - 2011/11/22(火) 19:43:57.73 ID:??? (-29,-29,-56)
    >>267
    識別子名やら結果出力方法やら変えちゃいましたが
    こんな感じでどうでしょうか
    コードhttp://jsbin.com/ikaluf/edit
    結果http://jsbin.com/ikaluf

    コード中の (function () { で始まって })(); で終わる匿名関数は
    スコープ作ってグローバルから隠すためだけにあるので
    その2行は一旦無視して読んでもらった方が良いかもですね

    270 : Name_Not - 2011/11/22(火) 20:00:04.23 ID:??? (-6,-30,-96)
    >>267
    Model.prototype.doSomething = function (controller) {
     return controller.doSomething(this);
    };

    Controller.prototype.doSomething = function (model) {
     ....;
    };
    271 : Name_Not - 2011/11/22(火) 20:12:15.76 ID:??? (+27,-30,-146)
    >>268
    if (
      ! event.relatedTarget ||
      ! event.relatedTarget.isSameNode(event.currentTarget) &&
        (0 === event.relatedTarget.compareDocumentPosition(event.currentTarget)
            & Node.DOCUMENT_POSITION_CONTAINS)
      )

    DOM HTMLでタグ名は大文字で返ると決まっている
    XHTMLを捨てる道を選んだのだから無駄なことはするな
    272 : Name_Not - 2011/11/22(火) 20:23:05.03 ID:??? (+3,-30,-69)
    言い忘れたが、IEのcontainsがDOM4に入ってるから使ってもいい
    isSameNodeを含むので注意

    ! event.currentTarget.contains(event.relatedTarget)
    273 : 268 - 2011/11/22(火) 20:41:12.58 ID:??? (+61,+29,+0)
    >>271
    それが普通のやり方なんですね
    試してみます
    274 : Name_Not - 2011/11/22(火) 21:23:10.85 ID:??? (+26,-30,-233)
    >>251
    ありがとうございます。
    こんなふうに書いてみました。

    var url = 'http://example.com/foo/bar/hoge.html';

    // 1
    arr1 = url.split('/');
    arr1.pop();
    print(arr1.join('/'));

    // 2
    arr2 = url.split('/');
    print(arr2.slice(0,arr2.length-1).join('/'));

    更に質問です。以下のようにすると一行にできそうな感じがするんですが、
    メソッドチェーンの途中で、自分自身の length を取得する部分をどうかけばいいのかわかりません。
    どなたかご教示お願いします。

    str3 = url.split('/').slice(0, (???this???).length-1).join('/');
    print(str3);
    275 : 274 - 2011/11/22(火) 21:32:18.67 ID:??? (+5,-30,-44)
    lastIndexOfを調べてみたら、これでいけました。これが最短ですかね。

    print(url.slice(0, url.lastIndexOf('/')));

    コードはこれで満足ですが、よかったら>>274の質問の回答も知りたいです。
    276 : Name_Not - 2011/11/22(火) 21:41:40.17 ID:??? (+51,+28,+0)
    負の数使えばいいんじゃね
    277 : Name_Not - 2011/11/22(火) 21:46:01.72 ID:??? (+57,+29,-17)
    フラグメントついてたら狂うんじゃない
    278 : Name_Not - 2011/11/22(火) 22:02:43.35 ID:??? (+6,-30,-66)
    >>274
    url = url.replace(/[^/]+$/, '');

    >自分自身の length を取得する
    ないですね。多分。
    まあ仮に this.length とか書けても 変数.length とするのとさして変わらんよね
    279 : Name_Not - 2011/11/22(火) 22:13:57.20 ID:??? (+49,+29,-84)
    Javascriptにおいて、「プロトタイプ」というとJSの言語仕様の
    プロトタイプのことを指すのでしょうか?
    それとも、Prototype.jsのライブラリのことを指すのですか?
    この2つはどんな言い方で区別されているのでしょうか?
    281 : Name_Not - 2011/11/23(水) 00:03:17.68 ID:??? (-1,-29,-26)
    Prototypeか
    prototype.jsとしか呼ばれないね
    282 : Name_Not - 2011/11/23(水) 00:10:22.62 ID:??? (+91,+29,-7)
    東京の東村山と武蔵村山があるのに村山と略すみたいなものか
    283 : Name_Not - 2011/11/23(水) 00:46:06.14 ID:??? (+57,+29,-4)
    誰がこんなクソ紛らわしい名前付けたんだ
    284 : Name_Not - 2011/11/23(水) 00:52:45.18 ID:??? (+47,+29,-14)
    おれのじっちゃ
    285 : Name_Not - 2011/11/23(水) 00:53:48.91 ID:??? (+57,+29,-30)
    リアル会話ではやっぱプロトタイプ・ジェーエスとか呼ぶん?
    286 : Name_Not - 2011/11/23(水) 00:56:03.73 ID:??? (-1,-29,-34)
    prototype.jsはprototypeを拡張しまくるからだと思ってる
    287 : 279 - 2011/11/23(水) 01:04:28.90 ID:??? (+62,+29,-81)
    なんか本を読んでもあいまいなので、
    言語仕様の方のプロトタイプ、ライブラリのプロトタイプと
    勝手に読んでました。
    JSではプロトタイプと言うと普通は言語仕様のことをさすのですか。
    Prototype.jsでできることってjQueryで全部できるのですか?
    289 : Name_Not - 2011/11/23(水) 01:10:15.24 ID:4OGACBsP (-25,+29,-3)
    あ、なんか変なアンカ入ってもた
    290 : Name_Not - 2011/11/23(水) 01:22:38.02 ID:??? (+65,+29,-53)
    >>282
    武蔵小杉・武蔵新田・武蔵小山・西小山と一緒か
    291 : Name_Not - 2011/11/23(水) 02:19:44.14 ID:VeLXelri (+65,+29,-15)
    質問です…
    JavaScriptでどんなものが作れる様になるんでしょうか?
    それと、JavaScriptはどんなところで使われているんでしょうか?
    292 : Name_Not - 2011/11/23(水) 02:22:06.27 ID:??? (+70,+29,-5)
    >>282
    どっちかと言えばJavaScriptをJavaって略すみたいなもんやない
    293 : 279 - 2011/11/23(水) 02:50:59.15 ID:??? (+7,-29,-113)
    >>291
    作れるモノは
    1.スライド式のメニュー
    2.一人対戦オセロゲーム
    3.Ajax
    4.C言語でやるような数値計算もできる。
    フィボナッチ数列求めたり、行列の計算とか。
    5.Javascriptはリッチなインターフェースだから、
    まぁ、webサイトの装飾だな。

    具体例の有名なとこは、
    JavascriptはAjaxとして、グーグルマップに
    使われてる。グーグルマップはAjax+サーバーサイド
    プログラムで組まれてる。
    294 : Name_Not - 2011/11/23(水) 02:57:07.29 ID:??? (+66,+29,-25)
    >>291
    こんな感じのサイト作ってみたいなぁって思ったら、
    それを実現してくれるツール。思ったことの大半は可能だ。
    295 : Name_Not - 2011/11/23(水) 03:02:33.04 ID:??? (+36,-30,-302)
    メモリーリークについて教えてください
    innerHTMLで追加した要素にattachEventなどでイベントリスナーを付け、再びinnerHTMLで上書き(更新)した場合
    メモリーリークしてしまうのでしょうか?

    また、よくある
    if(document.addEventListener) {
    var addEvent = function(node,type,handler) {
    node.addEventListener(type,handler,false);
    } else {
    var addEvent = function(node,type,handler) {
    node.attachEvent('on' + type, function(evt){
    handler.call(node, evt);
    }
    }
    のようなクロスブラウザ対応のイベントリスナー追加関数はリークパターンでしょうか?
    296 : Name_Not - 2011/11/23(水) 03:25:11.50 ID:??? (+50,+22,-19)
    カンマ演算子って何のために存在するの?
    297 : Name_Not - 2011/11/23(水) 04:07:39.12 ID:??? (+0,-22,-14)
    関数の引数を区切るため
    298 : Name_Not - 2011/11/23(水) 04:09:42.56 ID:??? (+50,+27,-27)
    それはカンマ演算子じゃないだろ
    299 : Name_Not - 2011/11/23(水) 04:26:20.07 ID:??? (+6,-16,+0)
    forの中で区切るため
    300 : Name_Not - 2011/11/23(水) 04:26:34.89 ID:??? (+68,+29,-15)
    >>295
    ・する、割と最悪のパタン
    ・です、使うな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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