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

    私的良スレ書庫

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

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

    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
    801 : Name_Not - 2018/11/07(水) 19:37:20.82 ID:???.net (+86,+29,-55)
    面白いように反応してくれるなw

    で、いちばん重要な「読まなくて良いコードを増やすこと」には
    ほら、反論できないでしょ?w

    そういうとこやで
    802 : Name_Not - 2018/11/07(水) 19:40:26.32 ID:???.net (+50,-30,-61)
    >>788
    >>775の通り元々
    > 読むべきコードを減らすのが関数にする目的
    についての話。
    これについては降参逃亡ということですねw

    > それは関数じゃなくてアロー関数

    関係ありませんwww
    ['80', '9', '700', 40, 1, 5, 200]
    .sort(function (a, b) {return a - b;});

    話はぐらかそうとしてドツボwwww
    803 : Name_Not - 2018/11/07(水) 19:50:57.64 ID:???.net (+86,+29,-1)
    すぐ喧嘩するなお前ら
    804 : Name_Not - 2018/11/07(水) 19:51:16.90 ID:???.net (+64,+29,-53)
    >>802
    ハッハッハ、反論無しで降参逃亡ということだったかwww

    だから読まなくて良いコードを増やすことについては何も言わなかったんだな
    805 : Name_Not - 2018/11/07(水) 19:51:48.97 ID:???.net (+69,+29,-32)
    >>803
    頭が悪いんだからしょうがないよw

    読まなくて良いようにすることに重要性がわかってないんだから
    806 : Name_Not - 2018/11/07(水) 19:52:31.92 ID:???.net (+59,+24,-1)
    >>801
    重要じゃない
    807 : Name_Not - 2018/11/07(水) 19:52:51.85 ID:???.net (+15,-2,-1)
    自演始めたw
    808 : Name_Not - 2018/11/07(水) 19:54:05.99 ID:???.net (+57,+29,-29)
    ワロタ
    読まなくていいようなこと、そもそも書くなよw
    んでそんなもの増やすなw
    スクリプト言語なんだから
    809 : Name_Not - 2018/11/07(水) 19:59:59.22 ID:???.net (+57,+29,-21)
    こんなゲームにマジになっちゃってどーするの式逃亡か?w
    810 : Name_Not - 2018/11/07(水) 20:10:42.52 ID:???.net (+14,-30,-118)
    >>795-796
    ありがとうございます
    同じ文字の複数置換がしたかったのでnew RegExpで795しました
    あと他にreplaceの第二引数でreplacerも試みたのですが
    やり方が悪かったのか今度はif地獄になってしまったので、
    根本的に変えて
    ((str,
    reg = new RegExp('[abcd/!/"]','g'),
    sub = {
    'a':'あ',
    'b':'B',
    'c':'C',
    'd':'D',
    '!':'?',
    '"':'\''
    }) => str.replace(reg,old=>sub[old])
    )('abbcdd!"');
    // あBBCDD?'
    としましたが、見難かったのと
    objectのプロパティ名に!とか"とか使わないほうがいい気がしたのでこちらは諦めました
    811 : Name_Not - 2018/11/07(水) 20:16:54.30 ID:???.net (+17,+0,-2)
    解決オメ!
    812 : Name_Not - 2018/11/07(水) 20:32:11.26 ID:???.net (+11,-30,-45)
    >>810
    見にくいか?

    'abbcdd!"'.replace(/[abcd/!/"]/g, old => ({
    'a': 'あ',
    'b': 'B',
    'c': 'C',
    'd': 'D',
    '!': '?',
    '"': '\'',
    }[old]));
    // あBBCDD?'
    813 : Name_Not - 2018/11/07(水) 20:35:20.25 ID:???.net (+11,-30,-47)
    >>812
    訂正
    'abbcdd!"'.replace(/[abcd!\"]/g, old => ({
    'a': 'あ',
    'b': 'B',
    'c': 'C',
    'd': 'D',
    '!': '?',
    '"': '\''
    }[old]));
    // あBBCDD?'
    814 : Name_Not - 2018/11/07(水) 20:38:09.90 ID:???.net (+4,-30,-47)
    >>813
    ごめん再訂正
    'abbcdd!"'.replace(/[abcd!"]/g, old => ({
    'a': 'あ',
    'b': 'B',
    'c': 'C',
    'd': 'D',
    '!': '?',
    '"': '\''
    }[old]));
    // あBBCDD?'
    815 : Name_Not - 2018/11/07(水) 20:52:34.68 ID:???.net (+3,-30,-130)
    毎度思うけど、頭が硬いと思う

    'abbcdd!"'.replace(/[abcd!"]/g, old => ({
     'a': 'あ', 'b': 'B', 'c': 'C', 'd': 'D', '!': '?', '"': '\''
    }[old]));
    // あBBCDD?'

    改行しろって言われたから、改行してます
    理由?知りません。って言いそうだわw

    この程度ならこれでいいけどな

    const data = { 'a': 'あ', 'b': 'B', 'c': 'C', 'd': 'D', '!': '?', '"': '\'' };
    'abbcdd!"'.replace(/[abcd!"]/g, from => data[from]);
    816 : Name_Not - 2018/11/07(水) 21:03:21.88 ID:???.net (+53,+18,-44)
    オブジェクトの部分は勝手にコード整形で改行展開されちゃうわ。
    全部手動でコードのレイアウト()やってんならそれでいいけどw
    817 : Name_Not - 2018/11/08(木) 00:16:49.04 ID:???.net (+12,-22,-25)
    >>816
    なんて整形ツール?

    今どきデフォルトで見にくく整形するツールがあるとはね
    有名所のスタイルチェックツールのデフォルト or 推奨設定では
    問題ない書き方なのに
    818 : Name_Not - 2018/11/08(木) 01:27:28.53 ID:???.net (+3,-30,-81)
    整形ツールはPrettier
    これはVSCodeのプラグイン経由で使ってるわ。デフォルトで使ってるはずだけどこれは展開されるな。
    ESLintも使っててチームのスタイルガイドが当たるがこっちも展開されてる。
    rule設定で
    http://eslint.org/docs/rules/object-curly-newline
    の"ObjectExpression"が"always"になってんじゃねえかな。
    今確認できんが。
    820 : Name_Not - 2018/11/09(金) 00:09:05.33 ID:???.net (+95,+29,-1)
    >>820
    キミに任せた
    821 : Name_Not - 2018/11/09(金) 00:44:04.87 ID:???.net (-15,-30,-51)
    var obj = { x:100, 'font-size':16 };

    console.log( obj.x, obj[ 'font-size' ] ); //=> 100 16
    823 : Name_Not - 2018/11/09(金) 01:19:22.14 ID:???.net (+45,+27,+0)
    ごくろう
    824 : Name_Not - 2018/11/09(金) 02:34:46.40 ID:???.net (+52,+29,-4)
    偉そうな丸投げ君
    825 : Name_Not - 2018/11/11(日) 23:27:20.76 ID:???.net (+38,-30,-56)
    関数内の変数は関数が終了するとメモリ開放されるようですが
    クロージャ内でも同様でしょうか?
    hogeは他から参照はされていません

    (function(){
    var hoge = 'abcde';
    }());
    826 : Name_Not - 2018/11/12(月) 06:46:35.75 ID:???.net (+71,-29,-57)
    ES仕様にはWeak*系やSABを除いてCGやメモリの定義はない
    基本的にJSはメモリを回収しなくても仕様違反とはならないし、
    そのタイミングや挙動に関しては完全にブラウザ・実行系依存だから
    このスレで聞くのは間違ってる
    827 : Name_Not - 2018/11/12(月) 11:15:34.20 ID:???.net (+3,-29,-84)
    > そのタイミングや挙動に関しては完全にブラウザ・実行系依存だから
    > このスレで聞くのは間違ってる

    はて? このスレはES仕様限定でブラウザ・実行系の話は禁止でしたっけ?
    ならDOM APIの話も禁止ですな。
    828 : Name_Not - 2018/11/12(月) 12:49:02.11 ID:???.net (-1,-29,-23)
    ESにもW3C/WHATWGにも無いなら
    ブラウザの名前くらい示してくれないと答えようが無い
    829 : Name_Not - 2018/11/12(月) 13:11:46.84 ID:???.net (-1,-29,-23)
    __proto__みたいに仕様のほうが追認することもある(あった)から……
    830 : Name_Not - 2018/11/12(月) 13:24:35.78 ID:???.net (+36,-30,-220)
    MathJaxの質問です。
    MathJaxのサードパーティーによる追加機能である XyJax を追加したいですが、追加方法が分かりません。

    ヘッダには、


    script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    TeX: { extensions: ["AMSmath.js", "AMSsymbols.js", "http://sonoisa.github.io/xyjax_ext/xypic.js"] },
    tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] }
    });
    /script>
    script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_CHTML">
    /script>


    と書いたのですが、上手く行きません
    どうしたらいいですか?
    831 : Name_Not - 2018/11/12(月) 13:25:36.39 ID:???.net (-1,-29,-27)
    注意
    < script と書き込もうとすると5chから書き込めないといわれたので、
    わざと左三角括弧< を削除しました
    832 : Name_Not - 2018/11/12(月) 13:31:44.12 ID:???.net (+132,+29,-3)
    >>830
    それ作った人はなんて言ってるの?
    833 : Name_Not - 2018/11/12(月) 13:54:55.71 ID:???.net (+117,+30,-67)
    >>832
    だから、書いてある通りにやって出来ないから聞いてんだろ
    一々低次元なところからスタートするな低脳
    ってかお前みたいなレスしてる奴が正解を出せるわけがないんだからアホは黙っとけ
    834 : Name_Not - 2018/11/12(月) 14:00:58.58 ID:???.net (+13,-29,-32)
    >>833
    ライブラリスレで聞けや低脳
    JavaScript ライブラリ総合質問所 vol.5
    http://mevius.5ch.net/test/read.cgi/hp/1465399470/
    835 : Name_Not - 2018/11/12(月) 14:18:14.16 ID:???.net (+72,+29,-11)
    >>833
    いや
    それを書いた人に言ったらなんて返ってきたのかと
    まさか聞いてないなんて思わんし(・∀・)
    836 : Name_Not - 2018/11/12(月) 16:25:36.47 ID:???.net (+57,+29,-3)
    無能ってすぐ人に答えを求めるよな
    http://medaka.5ch.net/test/read.cgi/prog/1540885252/
    837 : Name_Not - 2018/11/12(月) 16:26:54.54 ID:???.net (+57,+29,-19)
    無能ってすぐ人に答えを求めずに時間無駄にするよな
    http://mevius.5ch.net/test/read.cgi/tech/1540894449/
    838 : Name_Not - 2018/11/12(月) 21:05:32.87 ID:???.net (+100,+29,-35)
    >>826
    ではどこで聞けばいいでしょうか?
    メジャーなブラウザ、一般的(曖昧ですが)な場合だけでいいです

    と言いたいところですが解決しましたのでもういいです
    839 : Name_Not - 2018/11/12(月) 21:27:34.42 ID:???.net (+86,+29,-2)
    示されてる例がクロージャじゃない件
    840 : Name_Not - 2018/11/12(月) 21:29:51.34 ID:???.net (+67,+29,-15)
    >>826は答えられないからそう言ってるだけ
    841 : Name_Not - 2018/11/12(月) 22:02:53.81 ID:???.net (+69,+29,-19)
    >>839
    そうなんですか
    幾つかのサイトからコピペですが、忠告ありがとう
    842 : Name_Not - 2018/11/12(月) 22:21:44.40 ID:???.net (-1,-29,-13)
    IIFEの例じゃないの?letの普及で役割を終えた。
    843 : Name_Not - 2018/11/13(火) 06:47:42.27 ID:???.net (+104,+29,-73)
    >>825
    メジャーなエンジン実装で言うと
    関数が終了したら解法ではなく
    定期的に全ての要素を見て回って
    ルートから辿れなければ解法の方が近い
    実際は別言語間との循環参照だったり
    非常にややこしいが
    基本的に同期的には開放しない
    844 : Name_Not - 2018/11/13(火) 06:54:35.61 ID:???.net (+91,+29,-8)
    基本的に同期的には開放しないっていうのは
    開放しないってことですか?
    845 : Name_Not - 2018/11/13(火) 08:50:47.42 ID:???.net (+91,+29,-18)
    えっ?今?w 今それ解放する?www って時に解放する。
    846 : Name_Not - 2018/11/13(火) 09:09:49.29 ID:???.net (+190,+29,-20)
    >>844
    >>838で解決した質問を継続するなと
    解決後にどや顔回答を期待して解決したふりかね?
    847 : Name_Not - 2018/11/13(火) 11:06:07.08 ID:???.net (+91,+29,-9)
    ここは質問するのも自由だし回答するのも自由
    他人に口出す必要はない
    848 : Name_Not - 2018/11/13(火) 11:36:08.94 ID:???.net (+138,+29,-25)
    >>845
    つまり解放するんですよね?
    なんで、非同期で解放すると言えなかったんでしょうか?
    849 : Name_Not - 2018/11/13(火) 11:59:01.84 ID:???.net (+74,+29,-39)
    >>848
    分かんない。俺>>843じゃないし。
    質問が関数が終了するとメモリ開放されるかどうかを問うているからじゃないの。
    850 : Name_Not - 2018/11/13(火) 12:38:14.25 ID:???.net (+76,+29,-20)
    >>848
    ブラウザの任意のタイミングだからね
    あんまりこういうタイミングで開放されるだろうとか期待するもんじゃないよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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