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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 = :

    >>249
    そのアルゴリズムならsplitで分割してpopしてからjoinで戻せばいいんじゃないかな
    別の方法としては正規表現で置換する、lastIndexOf と slice の合わせ技

    252 = :

    >>250
    どんな理由だったの?

    253 = :

    >>250
    そうだな。礼儀として理由は言ったほうがいいと思うぞ。
    調べてくれた人も少なからずいるだろうし

    255 = :

    ただ、実際に自分が晒したコードでは動きませんでしたが他の方の環境では動いたのかどうかの情報が欲しかったです

    256 = :

    JavaScriptの変数には,参照と実体の2種類がありますが
    それを説明する短いサンプルコードってどこかにありませんか?

    257 = :

    参照と実体の2種類・・・
    そうでしたっけ?

    258 = :

    はい

    259 = :

    基本型とオブジェクトがあって、
    オブジェクトは複数の変数から参照されるっていう話?

    261 = :

    >>248
    やろうと思えばできる
    prototypeをクラスだと思うな

    262 = :

    レベルが低いバカしかいないなここ

    263 = :

    >>248はVisitorパタンみたいのにすればいいが
    >>262を含め助言できる奴はいないだろうな

    264 = :

    >>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 = :

    jqueryと他のライブラリを共存させるときに
    (function( $ ){ ~ })( jQuery )
    という風に書きますけど
    このコードの意味を教えてください

    271 = :

    >>268
    if (
      ! event.relatedTarget ||
      ! event.relatedTarget.isSameNode(event.currentTarget) &&
        (0 === event.relatedTarget.compareDocumentPosition(event.currentTarget)
            & Node.DOCUMENT_POSITION_CONTAINS)
      )

    DOM HTMLでタグ名は大文字で返ると決まっている
    XHTMLを捨てる道を選んだのだから無駄なことはするな

    272 = :

    言い忘れたが、IEのcontainsがDOM4に入ってるから使ってもいい
    isSameNodeを含むので注意

    ! event.currentTarget.contains(event.relatedTarget)

    273 = :

    >>271
    それが普通のやり方なんですね
    試してみます

    274 = :

    >>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 = :

    lastIndexOfを調べてみたら、これでいけました。これが最短ですかね。

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

    コードはこれで満足ですが、よかったら>>274の質問の回答も知りたいです。

    276 = :

    負の数使えばいいんじゃね

    277 = :

    フラグメントついてたら狂うんじゃない

    278 = :

    >>274
    url = url.replace(/[^/]+$/, '');

    >自分自身の length を取得する
    ないですね。多分。
    まあ仮に this.length とか書けても 変数.length とするのとさして変わらんよね

    279 = :

    Javascriptにおいて、「プロトタイプ」というとJSの言語仕様の
    プロトタイプのことを指すのでしょうか?
    それとも、Prototype.jsのライブラリのことを指すのですか?
    この2つはどんな言い方で区別されているのでしょうか?

    282 = :

    東京の東村山と武蔵村山があるのに村山と略すみたいなものか

    283 = :

    誰がこんなクソ紛らわしい名前付けたんだ

    284 = :

    おれのじっちゃ

    285 = :

    リアル会話ではやっぱプロトタイプ・ジェーエスとか呼ぶん?

    287 = :

    なんか本を読んでもあいまいなので、
    言語仕様の方のプロトタイプ、ライブラリのプロトタイプと
    勝手に読んでました。
    JSではプロトタイプと言うと普通は言語仕様のことをさすのですか。
    Prototype.jsでできることってjQueryで全部できるのですか?

    290 = :

    >>282
    武蔵小杉・武蔵新田・武蔵小山・西小山と一緒か

    291 :

    質問です…
    JavaScriptでどんなものが作れる様になるんでしょうか?
    それと、JavaScriptはどんなところで使われているんでしょうか?

    292 = :

    >>282
    どっちかと言えばJavaScriptをJavaって略すみたいなもんやない

    293 = :

    >>291
    作れるモノは
    1.スライド式のメニュー
    2.一人対戦オセロゲーム
    3.Ajax
    4.C言語でやるような数値計算もできる。
    フィボナッチ数列求めたり、行列の計算とか。
    5.Javascriptはリッチなインターフェースだから、
    まぁ、webサイトの装飾だな。

    具体例の有名なとこは、
    JavascriptはAjaxとして、グーグルマップに
    使われてる。グーグルマップはAjax+サーバーサイド
    プログラムで組まれてる。

    294 = :

    >>291
    こんな感じのサイト作ってみたいなぁって思ったら、
    それを実現してくれるツール。思ったことの大半は可能だ。

    295 = :

    メモリーリークについて教えてください
    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 = :

    カンマ演算子って何のために存在するの?

    297 = :

    関数の引数を区切るため

    298 = :

    それはカンマ演算子じゃないだろ

    299 = :

    forの中で区切るため

    300 = :

    >>295
    ・する、割と最悪のパタン
    ・です、使うな


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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