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

    私的良スレ書庫

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

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

    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
    303 : Name_Not - 2019/06/14(金) 14:50:26.76 ID:???.net (-22,-20,-69)
    5ではjquery抜きのついでにIE11サポートもやめるんだろ?
    つまり(日本では)仕事では使えない、役立たずFWってことだな
    304 : Name_Not - 2019/06/14(金) 18:18:23.17 ID:IUNfs48K0.net (-20,+29,-39)
    使いたい層が一定以上見込めるなら、しかるべきベンダが保守するだろ

    ライセンス上は、保守によるパッチを公開する義務ないだろ
    GPL じゃないんだし
    305 : Name_Not - 2019/06/14(金) 21:15:29.86 ID:???.net (-18,-30,-151)
    人に基本的なとこ説明する必要があって、各種プリミティブ型は箱モデル、オブジェクト(配列含む)はラベルモデルで説明しようと思ったんだけど、個人的に文字列について基礎的なとこ分かってないことが明らかになったのでちょっと教えて下さい。
    1)文字列を数値や真偽値と同様箱モデルで捉えることに問題はないですか?
    2)let a = '文字列', b = '文字列';であるとき、
    a === bの結果は当然trueですが、aの指す'文字列'とbの指す'文字列'はメモリ上同一オブジェクトですか?つまり実態はアドレスを比較しているだけ?
    そしてそれはesの仕様で決まっているのですか?それとも実装に任されているのですか?

    よろしくお願いします。
    308 : Name_Not - 2019/06/14(金) 22:42:03.40 ID:???.net (-22,-30,-122)
    文字列は、数値型と同じで、オブジェクトじゃなくて、primitive。
    参照を持っていないので、代入しても、参照ではなく、値が代入される。
    書き込みできないオブジェクト

    str[ 1 ] で、参照はできるけど、代入はできない

    str = 'abc';

    console.log( str[ 1 ] ); // b
    309 : Name_Not - 2019/06/14(金) 22:59:13.34 ID:???.net (-26,-29,-101)
    http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String#Character_access
    ブラケット記法を使用した文字アクセスでは、これらのプロパティに値を設定したり削除したりすることはできません。関連したプロパティは書き込みも設定もできません。
    311 : Name_Not - 2019/06/15(土) 00:13:18.50 ID:tagTKy3a0.net (+13,+15,+4)
    313 : Name_Not - 2019/06/15(土) 01:37:21.62 ID:tagTKy3a0.net (+19,+29,+1)
    314 : Name_Not - 2019/06/15(土) 07:02:13.08 ID:???.net (+37,+30,-152)
    ESでは値は原則消されることも無ければ複製されることもない
    新しい値ができることと、
    それに新しい名前が付けられ共有されることの繰り返しで成り立っている
    ただし他の多くのメジャーな言語とは違い実装と事と仕様は原則綺麗に分離されている

    実装では例えば原則参照の値渡し
    ただしアドレス値に埋め込めるSMIはそのまま使うなどの
    多くの人間的な工夫をした上で、
    更に機械的な最適化段階を通すので
    ロジック的な意味合いを考えるのは無益
    315 : Name_Not - 2019/06/15(土) 07:38:32.67 ID:tagTKy3a0.net (+20,+29,-15)
    >>314
    長文なので抽象的すぎて
    何のことを書いてるか分からん

    サンプルコードで示して貰えまいか
    >>310 のように
    316 : Name_Not - 2019/06/15(土) 07:39:07.58 ID:tagTKy3a0.net (+23,+29,-45)
    禁止されたのでレス分ける

    >>314
    >>311 で不充分と考えているのだとしたら
    サンプルコードを示しつつ具体的に書いてもらえまいか
    質問者の前提も、お忘れなく
    317 : Name_Not - 2019/06/15(土) 09:56:48.04 ID:???.net (+24,+29,-6)
    >>305-306からのレスはないようだから、もう見てないのだろう
    回答する必要はない
    318 : Name_Not - 2019/06/15(土) 11:21:18.97 ID:???.net (+38,+29,-51)
    >>311
    えぇ…
    文字列どころかプリミティブ値全部イミュータブルなのね、衝撃だわ…
    Cと全然違うんだね。
    じゃJavaScriptでは変数を箱モデルで説明すんのは厳密には間違いなんだね。
    これからはラベルモデルで説明するわ。
    mdnにこんなページあったのか…
    319 : Name_Not - 2019/06/15(土) 11:46:32.77 ID:???.net (+33,+29,-39)
    ワッチョイ出てない質問者は自演で回答に文句いいそうで怖い
    「もういない」と指摘された途端に出てくるのもね…
    320 : Name_Not - 2019/06/15(土) 11:48:37.07 ID:tagTKy3a0.net (+25,+29,-27)
    >>318
    > mdnにこんなページあったのか

    1次情報で裏取るのが一番ですね

    日本語の JS の情報ページは古すぎたり、あやふやだったり…
    英語の方がまだマシだったりするし…
    321 : Name_Not - 2019/06/15(土) 12:00:52.30 ID:???.net (+37,+30,-59)
    >>319
    プログラム板でC言語と混同してる疑いが持たれた奴がいたが、同一人物じゃないかね
    http://mevius.5ch.net/test/read.cgi/tech/1491143438/148-
    プログラム板の奴は「解決したら放置、追加質問があるならレス」だった
    このスレの奴は「いることをアピール」すれば、追加情報が得られそうなので出てきた
    情報搾取する輩は無視して良し
    322 : Name_Not - 2019/06/15(土) 12:42:25.38 ID:???.net (+48,+29,-54)
    プリミティブはイミュータブルとか見当違いのレスばかり
    実際にはJSにそのような制限はない、実質的にそう考えても矛盾はしないというだけ
    ラッパーオブジェクトの内部プロキシが吐くディスクリプタが書き込み禁止になっているだけ
    323 : Name_Not - 2019/06/15(土) 12:46:35.24 ID:???.net (+25,+29,-40)
    そんな事を言うと、JavaScriptで変数を箱モデルで説明すればいいのか
    ラベルモデルで説明すればいいのか、わかんなくなるだろw
    説明を実装で変えるような馬鹿だからな
    324 : Name_Not - 2019/06/15(土) 12:47:14.32 ID:tagTKy3a0.net (+44,+29,-58)
    >>322
    > プリミティブはイミュータブルとか見当違いのレスばかり

    http://ja.wikipedia.org/wiki/Flyweight_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    この記述と整合性の取れる説明を、サンプルコードを示しながら書いて貰えんもんかねえ
    325 : Name_Not - 2019/06/15(土) 12:57:35.44 ID:???.net (+42,+29,-93)
    >>324
    サンプルコードとか何いってんの?
    あるコードがこういう挙動示すのは、どういう意味合いでどういう仕組みなのかって話をしてるでしょ
    内部の話をする所で表層のサンプルコードもクソもないでしょ
    ただ単純に、ES仕様やブラウザの内部実装を見ればいいだけでしょ
    326 : Name_Not - 2019/06/15(土) 13:07:47.01 ID:???.net (+33,+29,-16)
    >>324
    煽って回答を引き出す戦略は止めて貰えませんかねえ
    こういう質問者ばかりだから廃れるんだよ
    327 : Name_Not - 2019/06/15(土) 13:23:43.48 ID:tagTKy3a0.net (+32,+29,-80)
    >>325
    サンプルコードすら示せないのであれば
    「MDN の記載を見当違いと言い張る」大嘘吐き扱いになるのですが
    それでも構わない、と?

    あと私は質問者じゃないので
    ちゃんとワッチョイなり ID なり確認されたく。
    328 : Name_Not - 2019/06/15(土) 13:27:36.52 ID:tagTKy3a0.net (-28,-23,+5)
    329 : Name_Not - 2019/06/15(土) 13:48:09.38 ID:???.net (+43,+29,-90)
    >>327
    > あと私は質問者じゃないので
    あなた(>>324)が>>322に回答を求めてるよね
    それは質問じゃないの?

    > ちゃんとワッチョイなり ID なり確認されたく。
    >>305はワッチョイもIDも隠しているから、あなたと同一人物じゃないと証明できてないよ
    前スレで>>16のような行為が行われた現状では、こちらの可能性を疑われても仕方ない
    330 : Name_Not - 2019/06/15(土) 14:08:40.89 ID:tagTKy3a0.net (+34,+29,-36)
    >>329
    うん
    質問じゃないよ

    MDNの記述と真っ向から矛盾することを書いておいて、サンプルコードすら示せないってありえないじゃん
    説明する責任はソッチ

    なので、説明を求められるのは当然であって、それは「質問」じゃない
    331 : Name_Not - 2019/06/15(土) 14:11:56.24 ID:tagTKy3a0.net (+19,+25,-55)
    >>329
    > >>305はワッチョイもIDも隠しているから、あなたと同一人物じゃないと証明できてないよ


    それは無理な主張だなあ

    私は前スレからワッチョイを出している訳だが?
    8f- という文字列で検索すれば全部出て来る

    しかも >>305 に対して回答をしている( >>310 )
    332 : Name_Not - 2019/06/15(土) 14:54:41.19 ID:???.net (+41,+29,-35)
    >>330-331
    - あなたの中で矛盾があろうが、質問は質問
    - 俺が>>322の説明責任を負ういわれはない
    - 回答していようが自演は出来る(前スレの奴はやりかねない)

    一番重要なのは「煽るな(=荒らすな)」
    333 : Name_Not - 2019/06/15(土) 15:47:47.04 ID:tagTKy3a0.net (+43,+30,-137)
    さて、大嘘吐きさんは逃亡したようですね
    「プリミティブラッパーオブジェクト」 (See:http://developer.mozilla.org/ja/docs/Glossary/Primitive )と混同している気配はあったかな

    >>332
    ワッチョイも無し、IDも無しで言われても…
    ブーメランの可能性は自覚しているのかなあ
    「俺が>>322の説明責任を負ういわれはない」と断言できる根拠が無いのですね


    あと、現代日本語を逐語解釈しても「疑問」と「反語」は区別できないので念のため
    >>324 を逐語解釈した場合、さて、どうなるんでしょうねえ
    334 : Name_Not - 2019/06/15(土) 16:14:03.31 ID:???.net (+33,+29,-9)
    >>333
    相変わらず、煽り続けるので「荒らし」と確定した
    335 : Name_Not - 2019/06/15(土) 16:22:32.70 ID:???.net (+27,+29,-11)
    荒らしとか言いながらお前らそれを一番楽しんでんじゃん
    ミイラ取りがミイラになってもなおミイラ取りするみたいな
    337 : Name_Not - 2019/06/15(土) 16:53:02.54 ID:???.net (+31,+29,-16)
    多分、彼には「君子危うきに近寄らず」で敬遠された自覚はないと思う
    338 : Name_Not - 2019/06/15(土) 17:59:43.32 ID:???.net (+20,+29,-24)
    俺は「天網恢々、疎にして漏らさず」でオナニーしてる
    339 : Name_Not - 2019/06/15(土) 19:04:31.65 ID:tagTKy3a0.net (+24,+29,-31)
    >>337
    MDN の記述と真っ向から矛盾すること書いておいて
    「君子危うきに近寄らず」は無いでしょ

    …ずいぶん高踏的な物言いですねえ…
    340 : Name_Not - 2019/06/15(土) 19:42:40.54 ID:???.net (+35,+29,-192)
    >>333
    混同も何もブラケット演算子を適応した場合は
    一時的にラッパーオブジェクトが作られそれへの操作になるんだが
    常識だろう
    だからそれに対する挙動を持ってプリミティブ型の性質を語るのはちゃんちゃらおかしい
    str[n]=hoge
    が働かないというのはまず、StringObjectの性質であって
    Stringプリミティブ型の制限ではない
    JSではプリミティブ型を書き換える手段が提供されていないというのが正しいのであって
    プリミティブはイミュータブルと決まっているわけではない
    ESは様々な拡張が許されており、仮にイミュータブルが書き換え可能でも
    その他の部分で矛盾や不都合は発生しない
    あと、仕様の話でMDNを見るな、ここを見て語れ
    http://tc39.es/ecma262
    341 : Name_Not - 2019/06/15(土) 20:01:20.31 ID:???.net (+33,+30,+0)
    あと抽象的だのなんだの言ってる奴が居るがこれもまたちゃんちゃらおかしい
    仕様書を読めば分かるが仕様書というのは基本的に自然言語で書いてあるのだから
    こういう捉え方しかできないというところもあれば、色々な捉え方ができるところもある
    特にESの仕様書というのは物理マシンや実装エンジンの世界を殆ど持ち出さずに
    正にESというものの概念を定義してるのだから抽象的であるに決まりきっている
    ES仕様で最も多く使われているlet~beなどという言葉だってその挙動をどう捉えるかは難しい
    少なくともa is bはbが複写されてaとする、と考えると矛盾する
    だからここはbにaという新しい名前を付けると解釈しないといけない
    そういったa is bが何十何百何千積み重なって多くのロジックを形成してるので
    つまるところESの変数の仕組みだって名付けの連鎖だと帰着できる
    一方ESに削除や複写が殆ど無いこともこうやって全てのロジックを追っていけば分かる
    勿論そういう概念にこだわっても物理マシンや実装エンジンの世界では無益に近いが
    ESの仕様をできる限り忠実に語ろうとするのであればそういう無益な話をせざるを得ない
    342 : Name_Not - 2019/06/15(土) 22:24:08.74 ID:DMISqiD0a.net (+30,+29,-24)
    >>340
    同意だが、何をいっても煽られるのが目に見えているので、説明する時間が勿体ないと思う
    343 : Name_Not - 2019/06/15(土) 22:49:10.79 ID:tagTKy3a0.net (+27,+28,-7)
    >>340
    > 仕様の話でMDNを見るな

    仰る通り
    手抜きでした
    申し訳ない
    344 : Name_Not - 2019/06/15(土) 23:40:11.54 ID:tagTKy3a0.net (-29,-30,-109)
    ん…?

    >>340
    > ブラケット演算子を適応した場合は
    > 一時的にラッパーオブジェクトが作られそれへの操作になる

    http://www.ecma-international.org/ecma-262/6.0/
    を square bracket や bracket notation で検索するも見当たらないですね


    12.3.2 Property Accessors
    > Properties are accessed by name, using either the dot notation:
    ...
    > or the bracket notation:
    > MemberExpression [ Expression ]
    > CallExpression [ Expression ]

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

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


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