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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : Name_Not - 2020/03/25(水) 15:06:30 ID:???.net (+57,+29,-38)
    重い処理はvarやletを使い分けても重いままだぞお前ら
    クソコードはクソコードのままなのを理解しろ
    552 : Name_Not - 2020/03/25(水) 15:34:37 ID:jZ/WHFF3.net (+29,+29,-1)
    重い軽いの話はしてないです
    553 : Name_Not - 2020/03/25(水) 16:19:03.52 ID:???.net (+37,+9,-20)
    varを使うメリットが有るのか?という話です。
    答えは ない です。
    554 : Name_Not - 2020/03/25(水) 16:24:59.01 ID:jZ/WHFF3.net (+22,+29,-3)
    なんでないのん?
    555 : Name_Not - 2020/03/25(水) 16:47:48.13 ID:???.net (+57,+29,-5)
    ちょっとでも勉強してたらvarがレガシーだということに気づくだろ
    556 : Name_Not - 2020/03/25(水) 16:55:34.82 ID:???.net (+57,+29,-60)
    varを使うメリットがあるのか?という問いには答えられないが、
    varでしか書けない書き方があるのか?という問いには答えられる。
    答えはある。
    557 : Name_Not - 2020/03/25(水) 16:58:04.48 ID:???.net (+40,-30,-125)
    >>552
    頭スポンジなの?

    519 :Name_Not_Found :sage :2020/03/24(火) 07:44:03.73 ID:???
    letとvarの違いが分かんなくなっちまったから教えてくれん?

    for(let i)とfor(var i)でメモリパフォーマンスに違いはあるんかね。
    letはループ毎に変数生成されるからメモリに悪そうなイメージだけど実際の所どうなの?
    558 : Name_Not - 2020/03/25(水) 18:01:47.23 ID:???.net (+97,+29,-69)
    >>557
    メモリパフォーマンスと
    プログラムの重い軽いは根本的に別の話じゃね?

    最高のパフォーマンスでもたくさん使ったら重いし
    最悪なパフォーマンスでも少ししか使わなければ軽いし
    559 : Name_Not - 2020/03/25(水) 18:42:35.63 ID:???.net (+57,+29,-71)
    メモリパフォーマンスの意味もわからんのかよ
    ループ毎に変数生成されるとメモリに悪いんだぞ?
    重いとかいう話じゃなくてメモリの書き込み回数が増えて
    寿命がすぐに来るって話だろう
    560 : Name_Not - 2020/03/25(水) 19:10:29.54 ID:???.net (+55,+27,-48)
    for文のことならletもconstも一つ分使い回してるよ。
    違うと言うならそうなってない実装挙げてみろや。
    561 : 507 - 2020/03/25(水) 22:58:47.04 ID:???0.net (+26,+30,-105)
    すみません
    前回の質問で、書いた通り選択文字列は書いて頂いた物で翻訳になりましたが選択していない時(ページ全体)も出来る様にしたかったんですけど元ので出来ていたので書くのを忘れていました
    教えて頂いた物と見比べて出来ないかとやってみたのですがURLを置き換えたりしただけではやはりダメでした
    選択していない時はページ全体の翻訳にしたい場合はどう修正すると可能でしょうか?
    何度にもなりすみません
    562 : Name_Not - 2020/03/25(水) 23:25:05.85 ID:???.net (+65,+29,-46)
    >>561
    お前は誰だ!
    というのはさて置き、あと丸投げはやめなよー



    とりあえず、新しい方の翻訳サイトで何かページ丸ごと翻訳してみて
    その時のURLをよーく見てみなよ

    どこに対象となるページのURL入れればいいのかは
    中学生でもわかるから
    563 : Name_Not - 2020/03/25(水) 23:46:49.39 ID:???.net (+57,+29,-60)
    let はブロックスコープだから、すぐに解放されるけど、

    var は関数スコープだから、使わなくなっても解放されない
    564 : Name_Not - 2020/03/25(水) 23:51:19.83 ID:???.net (+3,-28,-23)
    >>561
    ページ全体の翻訳は、Edge みたいに、URL を、Google 翻訳に渡すとかじゃないの?
    565 : Name_Not - 2020/03/25(水) 23:57:24.26 ID:???.net (+70,+29,-85)
    >>558-559
    メモリを使い切ったらメモリ不足で落ちる時代なら分かるが、今時はメモリ不足なら速度低下だろ
    メモリを使い切って速度低下しないんなら別にメモリ残量なんて気にしないわ
    566 : Name_Not - 2020/03/26(Thu) 00:25:33 ID:???.net (+37,-30,-158)
    "apple"という文字列の中から三番目の文字を抜き出してコンソールに表示したい時、


    const word = 'apple';
    console.log(word[2]);

    とすれば良いとドットインストールで解説されていました。
    word[2]というような書き方のことを何というのでしょうか?
    「文字列 番目 抜き出し」と検索するとstring やらchaAtなどばかり出てきます。
    567 : Name_Not - 2020/03/26(Thu) 00:25:49 ID:???.net (-1,-29,-6)
    翻訳ならDeepLがすごいよ。翻訳精度グーグル越えたよ。
    568 : Name_Not - 2020/03/26(Thu) 00:26:58 ID:???.net (+91,+29,-3)
    ブランケット記法。避難所でもあたたかくして眠れる。
    569 : Name_Not - 2020/03/26(Thu) 03:23:48 ID:???.net (+55,+27,+1)
    Lintがすべてを解決してくれるはずだ
    570 : Name_Not - 2020/03/26(木) 06:33:33.76 ID:???.net (+50,+22,-11)
    配列などの数字インデックスだろ

    それが文字列に対しても、出来るのだろ
    571 : Name_Not - 2020/03/26(木) 07:12:19.88 ID:???.net (+37,-29,-14)
    >>566
    プロパティアクセスのブランケット版
    572 : Name_Not - 2020/03/26(Thu) 09:26:46 ID:???.net (+68,+29,-9)
    >>568はネタで書いてるのがわかる
    >>571は中学英語からやり直せ
    573 : 566 - 2020/03/26(木) 10:40:14.62 ID:???.net (+97,+29,-8)
    調べてみたらブラケット記法ですね!
    ありがとうございました!
    勉強します!
    574 : Name_Not - 2020/03/26(木) 12:53:34.09 ID:???.net (+187,+29,-34)
    >>573
    違う。
    そもそも仕様ではその記法独自の名前は定められていない。
    色んな人が他言語の用語を持ち出したり好き勝手に読んでるだけ。
    なんにでも正解があると思うな。
    575 : Name_Not - 2020/03/26(Thu) 13:31:12 ID:???.net (+59,-30,-223)
    >>573
    >>574は通称rubyガイジという糖質キチガイなので相手にしなくてよい。

    仕様では、
    http://www.ecma-international.org/ecma-262/6.0/#sec-property-accessors
    12.3.2 Property Accessors
    Properties are accessed by name, using either the dot notation:
    MemberExpression . IdentifierName
    CallExpression . IdentifierName
    or the bracket notation:
    MemberExpression [ Expression ]
    CallExpression [ Expression ]

    bracket notationの訳はブラケット記法。
    仕様書じゃないがMDNでも、
    http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Property_Accessors
    プロパティアクセサーはオブジェクトのプロパティへのアクセスを提供するもので、ドット表記法またはブラケット表記法を使用します。

    とある。たとえ仕様書まで調べるのが面倒でも、MDNだけでも十分一般的な用語であることは分かる。
    576 : 566 - 2020/03/26(木) 14:25:07.18 ID:???.net (+72,+28,-6)
    >>574
    なるほど!
    MDNを見てたら詳しく書いてあるページをみつけました。
    勉強します!
    577 : 566 - 2020/03/26(木) 14:26:20.84 ID:???.net (+64,+29,-15)
    >>575
    まさにこのページを見てたところです!
    578 : Name_Not - 2020/03/26(木) 14:56:50.68 ID:???.net (+52,+29,+0)
    ブランケット着ろう
    579 : Name_Not - 2020/03/26(木) 16:06:05.45 ID:???.net (+3,-30,-26)
    bodyの内容をとりあえずすべて取得したい場合って

    var text = document.body;
    return text;

    だけで可能ですか? 他の書き方になるようでしたら
    教えていただけるとありがたいです。
    580 : Name_Not - 2020/03/26(Thu) 16:37:34 ID:???.net (-1,-29,-50)
    DOM要素ではなくテキストだけ取りたいなら
    document.body.textContent
    ブラウザの開発ツールのコンソールで試すことを覚えましょう
    581 : Name_Not - 2020/03/26(Thu) 22:03:55 ID:???.net (+6,-28,-1)
    >>575
    それは仕様ではないNOTEだ
    582 : Name_Not - 2020/03/26(Thu) 23:37:37 ID:???.net (+42,-29,-26)
    >>575
    仕様なら、Property Accessorsが正しい
    というか、なぜ今更、6.0仕様なんだ?
    583 : Name_Not - 2020/03/27(金) 04:41:08.37 ID:???.net (+3,-30,-133)
    Ruby のNokogiri なら下のように、ページのDOM を取り出して、CSS セレクターで限定する

    doc = Nokogiri::HTML( driver.page_source )

    element = doc.at_css 'input[name="hoge1"]'
    puts element.get_attribute "value" # 属性

    同様に普通は、jQuery でDOM操作する。
    素のJavaScript では、煩雑だからやらない
    584 : Name_Not - 2020/03/27(金) 05:38:49.47 ID:???.net (+57,+29,-16)
    お前の人生に比べたらよっぽど簡素だと思うが
    585 : Name_Not - 2020/03/27(金) 09:52:41.59 ID:???.net (+7,-20,-32)
    普通は(クソ雑魚老害プログラマ業界では)
    586 : Name_Not - 2020/03/27(金) 11:23:09.32 ID:???.net (+111,+29,-74)
    >>582
    Property Accessorsの節でドット記法とブラケット記法の二種類ありますという説明がされてるんだが。
    脳みそ大丈夫?
    「人間」の節に男と女がいますと書かれていて、「女」は説明に書かれているだけだ!正しくは人間だ!という主張に何の意味がw
    587 : Name_Not - 2020/03/27(金) 12:38:28.08 ID:???.net (+77,+30,-144)
    >>586
    お前が大丈夫か?
    国語辞書にもコラムや著者のコメントが載っているが、
    そこに書いてある文章の中身まで日本の標準的な価値観や意味合いを反映しているかというとそれは保証されていないだろ

    noteっていうのは砕けた解説なんだから、よくESを知らない人向けのコメントでもあるし、
    他の言語界で使われている俗語をもって親切に解説してあるんだろ

    それがプログラミングとしてよく使われている言い方だと言って、JS界の仕様として正式なものかというとそうはならないだろ
    588 : Name_Not - 2020/03/27(金) 14:23:18.31 ID:???.net (+52,+29,-14)
    質問 人間のマンコ付いてるほうは何と言うのですか?
    答1 女。
    答2 女は間違い!正しくは人間!
    589 : Name_Not - 2020/03/27(金) 19:23:54.36 ID:???.net (+94,-30,-52)
    >>586
    その表現を使うなら、「Property Accessorsのbracket notation」を使え
    bracket notationにProperty Accessorsを内包する意味はない

    で、古い6.0を持ち出すのはなぜだ?
    590 : Name_Not - 2020/03/27(金) 22:27:52.24 ID:???.net (+91,+29,-25)
    俺が6.0が好きだからだが?
    俺が俺の頭と手を俺の解説を書くのにお前に横槍を入れられないといけない理由はなんだ?
    591 : Name_Not - 2020/03/27(金) 22:43:35.22 ID:???.net (+70,+29,+0)
    >>590
    お前の態度が気に入らないから
    592 : Name_Not - 2020/03/27(金) 22:44:23.95 ID:???.net (+206,+29,-33)
    ゴミカス糖質>>589の回答(笑)は>>574
    当然質問者は満足せず、賢く受け流してMDNに行ったと言うのにお前らときたらまだ相手してるのか…
    593 : Name_Not - 2020/03/27(金) 22:46:59.41 ID:???.net (+57,+29,-5)
    よく知らないからケチだけつけてレスバで遊んでるだけ
    594 : Name_Not - 2020/03/28(土) 06:42:09.80 ID:???.net (+80,+29,-2)
    >>592
    違う。勝手に思い込むな。
    俺は>>574だが>>589ではない。
    595 : Name_Not - 2020/03/28(土) 12:42:26.33 ID:???.net (+76,+29,-6)
    >>592は事実を捏造して逃げてるだけ
    596 : Name_Not - 2020/03/28(土) 14:09:21 ID:???.net (+64,-20,-5)
    事実を捏造(笑)
    597 : Name_Not - 2020/03/28(土) 20:23:56.36 ID:???.net (+56,+28,-44)
    自分で作ったライブラリのドキュメントを作りたいのですが
    なんかいいテンプレートないですかね
    jsなのでその場で例を実行できる項目付きの
    598 : Name_Not - 2020/03/29(日) 11:07:59.52 ID:???.net (+23,-4,-18)
    yomanでライブラリのジェネレーターがあるからそれを参考にするといい
    599 : Name_Not - 2020/03/29(日) 11:11:46.82 ID:???.net (-1,-29,-26)
    jsならgenerator-nmとかかな
    サンプルはcodesandboxがあると親切
    600 : Name_Not - 2020/03/29(日) 11:25:41.52 ID:???.net (+62,+29,-6)
    >>596
    図星過ぎてもはや笑うことしかできないよな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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