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

■ このスレッドは過去ログ倉庫に格納されています
2018/02/18(日) 16:48:01.14ID:F2O3xW/S
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。


前スレ
+ JavaScript の質問用スレッド vol.124 + [転載禁止](c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1427008785/

(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
2018/04/14(土) 01:57:39.97ID:JZ/lsel+
>>515
チャリがパンクexceptionをcatchしてwalk()を実行中。

リフレクションの詳しい意味合いまでは知らないなあ
無理やりいろいろ呼び出せるし便利って思ってたけど(笑)

へー、そうなのか
javascriptのエンジンってやつがvmなの?

>>518
そうなんだ?
条件にマッチしてるものを探すのがjavascriptの方が難しい気はするなあ
まあ、滅多にやらんから運が悪いのかも知れんけど
2018/04/14(土) 01:58:25.88ID:JZ/lsel+
とりあえずjava公式を見てjava用語じゃないとか言うのはどうかと思うよ…
2018/04/14(土) 01:59:43.20ID:Fgl/lmdb
JavaScriptには関数ポインタはないって思ってるけどあってる?
2018/04/14(土) 02:00:08.18ID:S8D9Agu1
>>521
あってる。関数ポインタはC言語系ぐらいにしかない
2018/04/14(土) 02:00:53.36ID:laUzzS9G
>>519
あまり皮肉言うなよw
リアルで分かってないやつに言っても
理解できないぞw
2018/04/14(土) 02:03:08.70ID:qIHSuNhE
テレビゲームはみんなファミコンというばあちゃんと同じ
なんでも関数ポインタとしかいわない
2018/04/14(土) 02:03:24.22ID:JZ/lsel+
function f = unko(){alert("kuso")}
みたいな話じゃないの?
2018/04/14(土) 02:04:18.24ID:+cJC0AkM
>>525
プロならそれを関数ポインタと呼ぶのは間違いだって
知ってるからさぁ
2018/04/14(土) 02:06:44.44ID:YEoSa/hV
>>525
Javaで書くとだとこういう感じね

Collection.sort(list, (p1, p2) -> p1.getAge() - p2.getAge());
2018/04/14(土) 02:06:59.74ID:JZ/lsel+
そうなんだ?
まあ、よく分からんけどそれのことを言ってたんでしょ?

着いた!
System.exit(0);
2018/04/14(土) 02:08:01.95ID:sO/yWJXM
>>528
文脈から、JavaScriptのことをJavaって読んでるのがわかったとしても
間違ってる用語を使ってる人は素人にしか見えないって話だよ
2018/04/14(土) 02:09:36.28ID:lQ9YVUmR
>>519
うむ、まあ俺も寝るが、

> 無理やりいろいろ呼び出せるし便利って思ってたけど(笑)
そうなんだけど、あれは「奥の手」であって、常用すると不味いでしょ。
どうしても必要なのは動→静変換時くらいで、
あとは、使うこと自体が間違っている、とも言えるはず。

> javascriptのエンジンってやつがvmなの?
ソース(テキスト、Javaの場合はバイトコード)を読み込んでサンドボックス上、
という意味ではそうだね。

> 条件にマッチしてるものを探すのがjavascriptの方が難しい気はするなあ
ググったら大体ブログなりquitaなりが引っかかると思うけど、
Javaの常識では考えられないくらいほど間違いが多いから気を付けて。
勿論正しい情報もあるとしてね。
2018/04/14(土) 02:11:46.49ID:O/NvMApq
>>525
それは関数オブジェクト
関数ポインタと比べてもっと高機能な存在

用語の正しさとかは気にしすぎてもしょうがないんだけど、JNIとかの絡みで本物の関数ポインタを扱う可能性があるので、混同するのはよろしくない
2018/04/14(土) 02:13:46.67ID:RKeZCS4g
わかってるとは思うけど、

> javascriptのエンジンってやつがvmなの?

VMとは限らないからねw

どうも、IQ9(笑)の人は
素人まるだしなものでw
2018/04/14(土) 02:16:16.21ID:O/NvMApq
まあ少なくとも>>530みたいなやつの話を信じてしまうような人は言語かかわらず偽情報には注意だな
2018/04/14(土) 02:16:43.54ID:54jT671A
同じタイミングで消えたところからもわかるように
自作自演ですね。
2018/04/14(土) 02:52:04.75ID:a5sv4eDq
なかなか清々しいほどの自作自演だったなw
こうもバレバレなのに続けるのを見ると逆に感心するわ
2018/04/14(土) 09:16:08.88ID:VV+fAvz2
Goが「Web系言語」ってどこの世界の話だ?
汎用のシステム開発言語だぞ
Web系の開発が過熱してる時期に出てきたからWeb系の実績が多いだけ

この人なんつーか、何かを話題に出す度に大昔の記憶と思い込みだけでモノ話してるよな
2018/04/14(土) 10:22:56.27ID:CNK0Kdjx
このスレのこいつ、ホントになんとかならないのかな。
jQuery、SPA、HTML、XML、Java、Go、どれ一つとってもまともな知識がない。
全部断片の聞きかじりを覚えてるだけ。
もう少し真面目にやりゃ良いのにな。
あと、Goはいいぞ。
2018/04/14(土) 13:11:11.03ID:6pCy057f
>>537
マジそれなw
そいつ今度はこっちであばれてるようだぞ
なんか万引きは貧困が原因で、お金持ってるのに
万引きする人はいないって言いたいらしい。

その根拠の示し方がそいつとまったく一緒
聞きかじりの言葉を並べるだけで、内容をまったく理解してない

もうそろそろ違法ダウンロード問題を再開しても良い頃だ
https://medaka.5ch.net/test/read.cgi/prog/1518681416/
2018/04/14(土) 13:36:04.84ID:7M7GkfUj
Goは絶賛するほどよい言語ではない。
所詮はマシンリーダブル言語
2018/04/14(土) 15:40:58.98ID:Oo4/Wx3V
マシンアンリーダブルな言語ならいいのか
2018/04/14(土) 15:54:36.00ID:6pCy057f
>>540
もしかして、

ヒューマンリーダブル=マシンアンリーダブルだと思ってる?
542デフォルトの名無しさん
垢版 |
2018/04/14(土) 20:48:03.91ID:6jPSmNw2
質問です
一つ簡単なゲームを作りました
ただどうしても警告が取れなくて困っています

http://sonicgefard.playcode.io/
こっちが実行ページで

https://playcode.io/sonicgefard?tabs=console&;script.js&output
こっちがソースが見れるページです

ゲームハードメーカーが出したゲームソフトを当てるというクイズゲームです
phina.jsというライブラリを使ってます
javascriptは独学で初心者同然です
根本的にわかってないという可能性もあります
どうしたらゲームの機能を維持して警告を取ることができるでしょうか?
2018/04/14(土) 21:34:32.42ID:lQ9YVUmR
>>539
同意。Goは糞。
あれをありがたがっているのはC++/C#/Javaのどれも使えない奴(≒Web系)だけ。
とはいえこれらではWeb向けライブラリが薄いので、WebにはGoの方がマシなのも事実だが。

俺の予想では、GoはWeb向け以外で流行ることはない。
これはJavaScriptがデスクトップにも適用範囲を広げようとしているのとは好対照だ。
ただこれも、JavaScriptそのものというよりは、HTMLが秀逸でGUIに最適だからだが。
だからWPFはHTMLモドキを採用したがJavaScript自体は採用せず、C#のままだし。
2018/04/14(土) 21:37:13.82ID:mZVIBoqF
>>543
>Web向けライブラリが薄い
具体的に
2018/04/14(土) 21:59:14.24ID:6pCy057f
> 俺の予想では、GoはWeb向け以外で流行ることはない。

あれ?DockerってGoだったはずだけど?
2018/04/14(土) 22:25:04.92ID:VV+fAvz2
XMLを「HTMLもどき」とか言いながら上級者ぶるの見てる方が恥ずかしくなるからやめてけれ〜
2018/04/14(土) 22:26:49.83ID:8MLcJI86
>>542
うちの環境だとdoctype宣言が2つある
って警告が出るだけなんだが(edge,win10,64)
2018/04/14(土) 22:35:03.97ID:5DgqYDMr
GoがWeb系ってどんな脳みそしてるんだろ。
いいぞ、軽量プロセスと並行プログラミング。
他の言語で同じ事をしようとするとすごく辛い部分。
C#もJavaも実務で使うぐらい使ってるが、Goはどちらの毛色とも確かに違うが違って良い。
使えないから持ち上げてるんじゃなくて、Goでならシンプルに解決できる問題があるから使うんだが。

Web向けで流行ってるわけではなくて、バックエンド系でしょ。

依存無しシングルバイナリが簡単に吐けるし、クロスコンパイルも充実。

もしかしてGo使ってもないのにdisってる?
2018/04/14(土) 22:37:58.27ID:5DgqYDMr
WPFのxamlをHTMLもどきと言うのも頭おかしいわ。
あれはXMLであって。
しかもBindingの仕組みやら、アニメーションやイベントやら準備されてる。

むしろ、HTMLがXMLもどきでしょ…。strictで無いのは特に。
SGMLとか若い人は知らんのかな。
と言うか知識レベルが恥ずかしすぎるから、もう喋らない方が良いんじゃないかなぁ。
2018/04/14(土) 22:38:50.13ID:6pCy057f
>>548
> GoがWeb系ってどんな脳みそしてるんだろ。

自分の仕事はウェブ系ではない

自分の仕事では関係ない

よってGoはウェブ系
2018/04/14(土) 22:50:26.16ID:O/NvMApq
Web向けライブラリも流石に現段階ではJavaやC#のほうが実績あるでしょ
今後はgolangが広がってくかもしれないけどね
2018/04/14(土) 22:50:59.32ID:5DgqYDMr
>>550
仕事してるとは思えない知識の少なさとその少なさの自覚のなさだよ。
俺にこいつが下についたら、速やかに干す。
2018/04/14(土) 22:52:04.06ID:6pCy057f
>>552
知識の少なさって、どこを見て判断したの?w
知識を問われるような事言われたかなぁ?w
2018/04/14(土) 22:52:18.47ID:5DgqYDMr
>>551
tomcatやらasp.netのIISに相当するものは無いからな。
APIサーバとしては優秀だが。
2018/04/14(土) 22:53:54.02ID:VV+fAvz2
つーかIT業界でどんだけ偏った仕事をしてたらXMLを知らないなんて状況になるんだ
高校生でエンジニアを目指してもいない頃からHTMLとXMLの関係ぐらい知ってたぞ
2018/04/14(土) 22:56:23.91ID:5DgqYDMr
>>553
どういう事?
jQueryから、SPAの勘違い(突然レスポンスコードの思い込みで発狂しgooglemapを例に挙げたら、twitterというアプリケーションでは無いものを挙げてきたり)から、HTMLの属性と小要素を混同してみたり、
xamlをHTMLもどきと言ってみたり、
基本的に知識のベースラインが無いところに砂上の楼閣のように聞きかじったことを積み上げて独自理論で的の外れた長文書くところから、知識が少ないと総合的に言ったんだけど。
2018/04/14(土) 22:58:23.85ID:5DgqYDMr
あ、誤解してたらごめん。
ID:6pCy057fが知識無いって言ってるんじゃないよ?
2018/04/14(土) 23:02:18.19ID:5DgqYDMr
追加すると、C#とJavaにWeb向けライブラリが薄いってのもかなりの知識不足だな。
2018/04/15(日) 02:27:13.91ID:K+msyNFc
>>542
chromeでコンソール開いた状態で
ノーミスで時間切れまでやったけどエラーひとつもでなかったが。
あとMSのゲームばっか聞きすぎw
2018/04/15(日) 06:13:41.84ID:VXOW+WoG
>>542
64bit Windows10・Chrome でプレイしたけど、何も問題ない

今は、phina.js とか、
pixi.js を使った、Phaser とかが流行っているのか
2018/04/15(日) 11:11:46.28ID:D0lr6m06
>>547
ふーむ
それだけなら問題ないのかな?

>>559
なんかこのサイトのエディタで警告みたいなものが一つ出てるんですけどこれは無視して
いいのかな?
msのゲームがよく聞かれるのはたまたまですね
ソースを見てもらえばわかる通り完全なランダムです
偏りがあるとしたらそれはmath.random()メソッドのせいですな

>>560
問題ないんですかね
ならいいか
ありがとうございます
phina.jsを選んだのは開発者が日本の方なので日本語のテキストがネットに多かったからです
2018/04/15(日) 11:17:38.59ID:Fh59xW1l
これって言われてもどれか分からん
書いてよ
2018/04/15(日) 11:29:05.16ID:K+msyNFc
>>561
いやゲームの場合、数学的に質のいい乱数でも人間が不自然に感じることがある。この辺は奥が深い。
http://blog.livedoor.jp/lunarmodule7/archives/4523745.html
研究になるくらい。
2018/04/15(日) 11:48:17.64ID:D0lr6m06
>>562
https://playcode.io/sonicgefard?tabs=console&;script.js&output
このソースが見れるサイトはplaycodeっていうんですけど
このサイトのエディタの226行目に警告が出てます
https://i.imgur.com/SHtf8NC.png
「too many errors. (93% scanned)」というメッセージなんですけどさっぱり意味が分からなくて
2018/04/15(日) 12:20:26.08ID:Fh59xW1l
>>564
別のエディタで見てみたけど何も出ないよ
エディタ側の不具合じゃね
2018/04/15(日) 12:32:59.29ID:D0lr6m06
>>565
ああそうなんですか
じゃあ無視していいのかな?
これからは複数のエディタで確かめてみる事にします
ありがとうございました
2018/04/15(日) 12:54:09.78ID:b3hQEhKM
>>563
> いやゲームの場合、数学的に質のいい乱数でも人間が不自然に感じることがある。

面倒くさいから読まないが、テトリスで
I-テトリミノがなかなか出てこなかったら
乱数どうなってるんだ?って思うやつだな。

今のまともなテトリスは完全な乱数ではなく、
すべて形が同じ回数になるように出現する
だから予測して積むことができる
568デフォルトの名無しさん
垢版 |
2018/04/15(日) 17:15:24.36ID:p0IHiNAm
google chrome拡張機能でマウスオーバーさせて右クリックなりで画像URLを取得するものを作成したいと思っています。
まずは画像URLを取得して色々する、そのURL取得自体ができないので質問に参りました。

ttp://oxynotes.com/?p=8906
ttp://www.kagua.biz/tool/chrome-extension/gazo-no-url.html
検索してこちらあたりから見て、background.jsを改良して作成できると思いまして、
以下のようなbackground.jsを作成しました。

///////////////////////////
chrome.contextMenus.create({title: "hogehoge", "contexts":["image"],onclick: hoge}, function(){
alert("コンテキストメニュー登録完了");
});

function hoge(){
var t_url = hoge.srcUrl;
alert(t_url)
};
///////////////////////////

しかしこれではurlはundefinedとなり表示されませんでした。
hoge.srcUrlをinfo.srcUrlとしても無反応で表示されませんでした。

どのようにすればよろしいでしょうか…
2018/04/15(日) 18:08:02.65ID:Fl02/9ft
その拡張機能もういくつもある。
2018/04/15(日) 18:08:45.07ID:Fh59xW1l
>>568
手元に環境なくてごめんけど
とりあえずhogeに引数つけてみたら?

function hoge(info){
var t_url = info.srcUrl;
alert(t_url)
};
571デフォルトの名無しさん
垢版 |
2018/04/15(日) 18:30:19.06ID:p0IHiNAm
>>569
すみません;自分の検索が弱くいくつもあったかとは思うのですが
最終的に、urlを拡張機能で、javascriptとして得て、
PHPファイルに渡して、そこで画像アップロードまでを一連化ですとか
最終的に自分の便利ツールをいくつか作成してみたいと思い
ここは飛ばせないと思い、注力しておりました。

>>570
有難うございました!できました!
本当にこのあたりを理解していない現段階でしたので、大変に有難かったです;
有難うございました!!!
2018/04/15(日) 18:34:31.98ID:VXOW+WoG
ブラウザの右クリックメニューで、要素の検査で、F12開発者ツールが起動すると、
こういう要素が見つかる

<img src="tagindex.gif" alt="TAG index" border="0">

誰かが作った、拡張機能があるのなら、それを使えば?

この板よりも、web制作管理板の、JavaScript のスレに書き込んだ方がよい
2018/04/16(月) 09:20:14.87ID:KuedeGeS
なるほど
574570
垢版 |
2018/04/21(土) 15:13:36.83ID:BaNbKJX7
>>570では、568で質問したchrome右クリックをしている状態での画像URLを表示することを
教わり、本当に有難かったのですが、
画像にマウスオーバーしているだけでURLを抽出するものに取り組んでいるのですが、
色々やってもうまくいかない状態です…

manifest.jsonからショートカットキーで以下のbackground.jsに飛んできたとしまして、

/////////////////
chrome.commands.onCommand.addListener( function aabb(uiui){

var img_url = uiui.srcUrl;
alert(img_url);

};

ショートカットキーでここは起動するのですが、img_urlは存在してない扱いで、
alertは undefined表示となってしまいます。と自分でも本当にごちゃごちゃですが・・
すみません、なんとか教えて頂けませんでしょうか・・web制作板に行くべきですが、
568の経緯もあって、すみません・・。
2018/04/21(土) 15:30:42.66ID:e0mRRnZY
この板には、web系の開発者はいないだろ。
web制作管理板の、JavaScript のスレに書き込んだ方がよい

君は、F12開発者ツールも知らなかったの?
JavaScript, jQuery も知らないじゃないの?

そんな人が、作ることは無理。
ツールを探した方がよい
576デフォルトの名無しさん
垢版 |
2018/04/21(土) 15:35:21.82ID:BaNbKJX7
>>575
すみません…右クリック「検証」のような事から多少操作はしっていましたが、
F12というそういう事もはっきりとした知識をもって操作はしておりませんでした…
javascript、jQueryは今勉強中というつもりでして、
すみません…
しかしもう少しここで待たせて頂けませんでしょうか…自分も引き続いて
色々のパターンを試したいと思います、すみません…
2018/04/21(土) 16:00:56.12ID:oViZEZ9p
>>576
web系云々なんてこのスレの質問内容から見て今更の話だけど

ショートカットキーを押下してスクリプト起動を想定してる様に見えるが
態々そうする理由があるの?
578デフォルトの名無しさん
垢版 |
2018/04/21(土) 16:15:16.31ID:BaNbKJX7
>>577
こだわる理由としましては、
例えば目的の画像があり、

ここを右クリック、メニューより項目を選んで起動
という2つの動作でなく
ショートカットで一発起動
という、秒数で言えば2〜3秒の差かもしれませんが
ツールとしてはこの上下は長く使うには間違いなく大差が生まれると思ったためです。
自分自身が使うのですが、人が使うにしても
対象右クリック、〜〜〜 より、一発の方が凄く速いと思ったので、です・・
579デフォルトの名無しさん
垢版 |
2018/04/21(土) 16:30:07.11ID:BaNbKJX7
すみませんでした;。
>>570の時点ですごく満足させて頂きましたので、
先ほど自分が述べましたあたりを含めて
今後勉強していこうと思います。
退散いたしますので、有難うございました!!!
2018/04/21(土) 16:32:56.27ID:e0mRRnZY
ショートカットキー・右クリックメニューの両方やればよい

ショートカットキーは覚えていられないから、右クリックメニューが基本。
そこに、ショートカットキーも書いておく

この板では、web系の開発者が少ない。
web制作管理板の方が、開発者が多いから、回答者も多い
2018/04/21(土) 16:46:54.47ID:cvoYs6G3
俺はこっちにも出張してるぞw
jQuery関係の話なら特によく俺がレスしている
2018/04/21(土) 17:42:54.57ID:nWGazij5
webを壊したjQuery
cdn証明書期限切れのお粗末
2018/04/21(土) 17:48:28.55ID:cvoYs6G3
webを壊したのがjQueryなら
webを修理したのもjQueryなわけで
2018/04/21(土) 18:12:53.62ID:oViZEZ9p
>>579
とりあえず最低限のサンプルは作ってみたけど
https://pastebin.com/5m2cwZnp
このままじゃchrome.commandsを利用する利点があまり無い

これ以上は
・イベントの基本
・content scriptとbackground pageの領分
を理解してもらわないとフォローのしようが無い
2018/04/22(日) 21:26:01.10ID:odkn3oma
>>574
https://mevius.5ch.net/test/read.cgi/hp/1520329583/957-958
アフィカス死ね
2018/04/23(月) 00:08:17.18ID:u44Bd5yo
https://jsfiddle.net/ab7fc708/8/

これのconsole.logが、3: 5 ab: "c"という順番になるのは何故ですか。
また[true && false]がfalseになるのがよくわかりません。
2018/04/23(月) 00:26:24.06ID:0ZQKP4a4
>>586
オブジェクトの中身に本来順番は無い
たまたま数値を先にしてあとは挿入順に整理するブラウザが多いだけ

後者は何が疑問なのかが分からない
2018/04/23(月) 02:09:13.92ID:Oa24nI7C
es2015のcomputed property nameが分からんのか単に論理演算子が分からんのかどっちや
589デフォルトの名無しさん
垢版 |
2018/04/23(月) 09:00:55.51ID:LiE9cPI8
>>587
ブラウザの仕様だったんですね なるほど
このコード自体本に書かれたものを書き写しただけなんですが、後者についてはそもそもソースの意味がよくわかってないです。もうちょっと調べてみます。
どうもありがとうございます。
590デフォルトの名無しさん
垢版 |
2018/04/23(月) 09:03:14.40ID:LiE9cPI8
>>588
すみませんレス見落としてました。
論理演算子はわかります! &&ならAかつBという意味になりますよね
2018/04/23(月) 10:18:24.71ID:d6qCG6IJ
AかつBが共にtrueでtrueであって、片方falseだよ。
2018/04/23(月) 12:28:26.23ID:8zXr1SIe
分かってるっつってんだろ
593デフォルトの名無しさん
垢版 |
2018/04/23(月) 14:42:24.56ID:aDbY9qqM
>>591
これ普通にtrue && falseの解がfalseって意味ですよね
2018/04/23(月) 15:34:26.37ID:u+QX9S93
1 x 0 =0 だろ。それだけのこと
2018/04/23(月) 15:37:16.99ID:8zXr1SIe
しつけーな論理演算子くらい分かるよバカヤロウ
2018/04/23(月) 16:03:30.13ID:sj1T2Gnz
>>591 はJSに関しては誤り。
2018/04/23(月) 16:43:52.73ID:UxmNvprn
>>586
[true && false]でどうなるのを期待したの?
2018/04/23(月) 16:53:48.78ID:jMm7sVs3
Ruby の論理演算子は、短絡評価(short)。
先に左側を評価して、そこで答えが確定したら、右側を評価(実行)しない。
論理式全体の戻り値は、最後に評価された式の値

true && B
false && B

上は、Bを評価して返すけど、
下は、falseの時点で、偽が確定するから、Bを評価せず、falseを返す

true || B
false || B

上は、trueの時点で、真が確定するから、Bを評価せず、trueを返す。
下は、Bを評価して返す

a ||= 1

これは、a = a || 1 なので、aが偽なら、aに1を代入する。
デフォルト値を入れる、定番の書き方
599デフォルトの名無しさん
垢版 |
2018/04/23(月) 18:01:09.18ID:2/ADdsxO
>>597
JSの本にcomputed property nameについて書かれていたのですが、サンプルソースの意味がよくわからなくて質問しました。
何かしようとしてたわけではないです(というか普通こんな書き方はしないですよね)。

言葉で書くと複雑ですけど>>594がそのまま答えですね、どうもありがとうございました。
2018/04/23(月) 20:02:33.22ID:yakyRXX9
短絡評価はわかるけど、A && BはAがfalseの時にBを評価しないでfalseを返す、AがtrueならBも評価するはず。&と|を間違えてないか?
2018/04/23(月) 21:30:38.87ID:EM7+lBgm
A && B では A が falsy なら A が返り、truthy なら B が返る。
A || B では A が truthy なら A が返り、falsy なら B が返る。
A が返る場合 B は評価されない。
("hello" || "world") && ("hello" && "world") は "world" になる。
2018/04/23(月) 23:57:48.34ID:ppyHSMXs
相変わらずの馬鹿っぷりにあきれる。
お前らマジでJavaScriptの前に日本語を勉強した方がいい。話にならない。

MDN用語(getter)も通じないところをみると、お前らはMDNも読まない/読む気がないようだが、
実際はお前らの日本語が酷すぎてMDNすら読めないからだろ。
今回の話なら、以下2つになる。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Logical_Operators
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer

質問者は何が分かってないのか明示できるほどの日本語能力が無い。
この場合、仮に正しい回答をしたとしても、どうせ通じないから意味がない。
また、MDNには複数の人が何度もレビューした結果が掲載されているのに対し、
ここではお前らみたいな馬鹿が思いつきを書くだけだ。
どうしても一般的な回答のレベルは劣ってしまう。
唯一、質問者が勘違いしているところをピンポイントで救済できるとき以外は
MDNの方が常にマシだとわきまえた方がいい。
>>587-588までは順当としても、それ以降は酷すぎる。

お前らがJavaScriptを職業スキルとして選ぶのなら、MDNとは一生つき合うことになる。
MDNが読めないようなら、まず日本語(或いは英語)を鍛えないとどうにもならないぞ。
そして回答する側も相手側の日本語レベルを考えて回答しろよ。空回りしすぎ。
2018/04/24(火) 00:09:45.01ID:F18TbmJE
君はMDNより先にXMLやHTML、DOMの仕様書先に読んだ方がいいと思うよ
2018/04/24(火) 00:13:11.89ID:F18TbmJE
つか、「空要素は終了タグつけるか、空要素タグを使って表現しろ(≒空要素タグを使うなら終了タグは不要)」って文を見て
「終了タグなし要素はなしになっただろ」とか言いだすようなヤツが日本語能力について語っても、その……。
2018/04/24(火) 01:44:14.03ID:HzYnSDv7
>>602
お前は日本語じゃなくてもいいから言語を勉強しよう

getterの意味はわかってるけど、お前の用途が間違ってるんだよ
オブジェクト指向の設計の話をしてるのに、実装(getter)の話をされてもね
JavaScriptのgetterは出番はないし、C++の実装ではAudioとか関係なくgetterは使うし
2018/04/24(火) 02:43:17.01ID:GV79BasT
いや、getter はめっちゃ使うけど、それはおいとてなんの話だ?
2018/04/24(火) 20:38:18.11ID:iHwVj+7Z
UMLでgetter/setterという用語を使うのが
俺は許せないんだ!って叫んでるやつがいるってだけじゃない?
ムシムシwww
2018/04/24(火) 21:05:08.87ID:eTO49R35
>>606
「ウリはザパニーズニダ」が多すぎるって話。
こいつらがいなくなれば、このスレは相当改善される。
何故かは分からんが、JavaScriptのスレにだけゴキブリ大集合だ。

Q. true && false が false になるのが理解できません。どうしてですか?
A. お前が馬鹿だから
いやマジで
609デフォルトの名無しさん
垢版 |
2018/04/24(火) 21:12:03.07ID:vdQfYlC1
なんで怒ってんの?
2018/04/24(火) 22:20:23.96ID:Ffy1UabQ
理解できなかったバカ本人だからだろww
2018/04/25(水) 08:24:15.23ID:1NoCN6vJ
いや、いつものよくわからない憤りをもった子でしょ。
2018/04/26(木) 07:41:04.58ID:U52RJdNi
>>608
アンドとかオアとか、ビット演算とか応用レベルで理解してるプログラマって少ない。

ビットマスクで解決する部分をほとんどのプログラマがブーリアン型大量に定義したりしてる。あれ、疲れるからやめてほしい。
2018/04/26(木) 12:58:30.04ID:upDf81+N
bool 型で十分。
内部的に、1bit に最適化しているかも知れないし

自分で、1bitに最適化する必要はない
614デフォルトの名無しさん
垢版 |
2018/04/26(木) 16:17:22.41ID:xy+oxvou
Javascriptって変数の型宣言して作ることはできないの?varで作ってから入力読み込んだデータを型変換して入れるしかない?
2018/04/26(木) 16:29:57.59ID:upDf81+N
型なら、TypeScript, Haxe とか
2018/04/27(金) 01:10:31.21ID:R8HDLq/p
>>613
ほら、こういうレスが来ちゃう
2018/04/27(金) 02:18:27.86ID:JUrZhTk7
javascriptって数値がdoubleじゃん
2018/04/27(金) 03:10:11.85ID:xXXEdYLE
Jaascriptは全部64bit(32bit環境では32bit)だと思う
すべてのオブジェクトはObjectの拡張だし

何ビット目が何を意味するかを管理してたら、
何変数が何を意味するかを管理するのと、コスト的には変わらんよね
■ このスレッドは過去ログ倉庫に格納されています