元スレ+ JavaScript の質問用スレッド vol.141 +
JavaScript覧 / PC版 /みんなの評価 :
754 = :
WASDを使うならユーザーにWASDを使いますと案内するわけで
キーボードの全体図を出してこの位置のキーを使いますと案内するわけじゃないでしょ
だったらcodeで認識するのは変で、keyで素直に認識すればいいだけ
ユーザビリティを考えるのであれば、キーコンフィグ機能を付ければいい
それで解決
755 = :
>>754
手段は標準では存在しない、でいいんですね?
756 = :
君がどういう目的で、どういう結果を求めているかイマイチわからない
そもそもキーボードっていうのはOSに複数接続可能だし、ソフトウェアキーボードもある
形も配置も、どんなキーがあるかも様々だ
それを踏まえてもまだ何かをしたいっていうのであればもっと詳しく書いてくれよ
759 = :
>>758
そうです!
と、調べてみると実験的で Firefox だと動かないのか……残念
760 = :
質問です
JSのプロパティとは、他の言語で言うところのフィールドと同じような意味と
捉えてよいでしょうか?
765 = :
>>764
分かりました
ありがとうございました
769 :
無名関数は同一ページに何個も定義できますか?
無名関数はそれぞれ中身は違うものとする
770 = :
>>769
経験的だけど上限に達したことはないです
Promiseのthenとか普通にみんな無名関数だし
よほど極端な使い方をしていなければ、気にしても仕方ないのではないかと
772 = :
>>770
無名関数を複数定義したら
どうやってどの無名関数を使うか区別するんですか?
773 = :
区別なんてしないよ
その場で作ってその場で使うだけ
774 = :
>>772
Promiseとかイベントハンドラは名前じゃなく処理実体として関連付けてるわけだから、どれを使うも何もないよね?
関連つける先もない無名関数ってどう使おう、というかどう書こうと考えてるの?
775 = :
>>771
再現できるものくれ
776 = :
>>772
自然の殆どの生き物名前が付けられていないが
問題なくやりくりされてるでしょ?
それと同じ
777 = :
無名関数なんてその場限り1度しか使わんだろう普通
何回も呼び出すようなら普通に関数にすればいいだけだし
778 = :
イベントみたいに内部変数に格納したり、配列化したりはするけどね
774でも書いたけど、無名関数を作ったって格納しなきゃ保持はできない(と思う)んだから、そもそも意味がわからない
781 = :
大前提としてJSに参照渡し・値渡しという区別はない
他の多くの言語でも~渡しというのは
アノテーションをつけるなど「渡し方」によって決まるもの
「渡し方」が同じなのに(型によって)「渡され方」が変わると考えるのは不自然だといい加減気づいたほうがいい
JSでは全てが名付けの連鎖、所謂共有私によって為されている
基本的に値は複製されることはないし、消えることもない
新しく作られた値に様々な形で様々な名前が付いていくだけ
782 = :
基本、動的言語では、コピーは作られない。
Ruby で、clone, dup しても、浅いコピー(shallow copy)となり、同じ参照を指す
再帰的な深いコピー(deep copy)は、
JSON・marshal とか、一旦文字列にしてから、
その文字列からオブジェクトを構築するとか、
再帰的な参照のリンクを断たないといけない
jQuery, Lodash などで、deep copy する関数を探した方が良いかも
785 = :
私も手元で試したけど、そんな事態にはならないな
根本的に入力の時点で間違えている気がする
786 = :
沢山レスありがとうございます!
結論から言うと、再度デバッグしたら
正しくMapオブジェクトに変換できました…
http://paiza.io/projects/e/7X-qC5P4_-YkGbeIfU-AcQ
お手数おかけしました
>>780
MDNのObject.assignメソッドの記述(コピー)と
やろうとしている意図(変換)が
自分の中でごちゃごちゃになってしまいました。失礼しました
>>781
>「渡し方」が同じなのに(型によって)「渡され方」が変わると考えるのは不自然
これはずっと思っていました
>JSでは全てが名付けの連鎖、所謂共有渡しによって為されている
すごく勉強になります。覚えておきます!
>>782
コピーが作られないのは動的言語の仕様なんですね
今後の心構えができました
Array.prototype.map()も使用頻度高そうなメソッドなので勉強します
ありがとうございます!
>>783
>>785
以前事象が発生したときはループの設定をミスっていたのかもしれません…
失礼しました
789 = :
C では変数は、値を入れる箱だけど、
動的言語では、変数は名付け・ラベル
箱に入れるようなイメージをしてると、参照のコピーで苦しむ
790 = :
話がややこしくなるからRubyガイジは出ていって。
795 = :
長文君よりルビキチ君のほうがいろいろとまともに見えるな
二人ともコテハンつけてくれると助かるんだが
796 = :
>>793
なにが等価になるかっていうのは値の構造や特性というより
演算子がどう定義されてるのかっていう話になってくるからそうだね
797 = :
>>794
確かに似たような概念では有るがundefinedはまだ値が割り当てられていない状態を指すのに対して
nullはNaNに雰囲気が似ているが、明示的に(適した)オブジェクトが無いことを表す値という違いが有る
最近のJSからはnullとundefinedをまとめた「nullish」という概念が入ってて2つを一緒に扱いやすくもなってるから
2つあることで不便なことよりも使い分けて便利なことのほうが大きいとは思う
799 = :
入れるときに整形しない
みんなの評価 :
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (1001) - [100%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.102 + (1001) - [95%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について