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

私的良スレ書庫

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

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

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
701 : Name_Not - 2014/12/12(金) 23:41:12.04 ID:???.net (+57,+29,-5)
俺が飽きるまで。もしくはあいつが消えるまで。
702 : Name_Not - 2014/12/12(金) 23:41:23.64 ID:???.net (+72,+10,-3)
上に同じ
議論するならIDは必要だな
703 : Name_Not - 2014/12/12(金) 23:42:41.61 ID:???.net (+67,+30,+0)
704 : Name_Not - 2014/12/12(金) 23:43:58.16 ID:???.net (+57,+29,-1)
ID出したら他人になりすませなくなるから出さないよ
705 : Name_Not - 2014/12/12(金) 23:45:05.54 ID:???.net (+57,+29,-8)
さすがに質問スレでこの議論は迷惑だろ
706 : Name_Not - 2014/12/12(金) 23:47:17.74 ID:???.net (+70,+29,-29)
俺としてはこの状態で終わっていいんだけどな。

>>696に書いたように全て論破してるからさ。
反論さえなければこれで終わり。

ま、相手次第だよ。
707 : Name_Not - 2014/12/12(金) 23:48:28.09 ID:???.net (+74,+29,-29)
俺としてはこの状態で終わっていいんだけどな。

>>696に書いたように全て論破してるからさ。
反論さえなければこれで終わり。

ま、相手次第だよ。
708 : Name_Not - 2014/12/12(金) 23:48:36.55 ID:???.net (+57,+29,-15)
議論するならIDが出るプログラム板にでも行った方が有意義だろうね
雑談ならともかく議論なら他人の名前と顔が見えている方がいい
709 : Name_Not - 2014/12/12(金) 23:51:31.28 ID:???.net (+57,+29,-6)
そういや同名のスレッドがあるんだよね

向こうでも迷惑だろうけどw
711 : Name_Not - 2014/12/13(土) 00:05:19.65 ID:ddlBG2p/.net (+4,+29,-60)
ところで、>>1の(3)を読むと議論を許容しているように読めてしまうね
議論の文字は削除して議論禁止にした方が良さそう
流石に今日の調子で定常的に荒れるのは困る
712 : 学会員化した防犯 - 2014/12/13(土) 00:05:53.31 ID:???.net (+63,+30,-313)
 OCNインターネットセキュリティ担当:abuse_support@ocn.ad.jp
===============================================================

弊社では連絡のあった行為が迷惑か否かの判断はしておらず、ご契約の
回線からの行為ではありますが、お客さまご自身が行ったとの認識では
ございません。

ただ、弊社では今回のような行為は【IP通信網サービス契約約款(*2)】
にて禁止しておりますので、もし、今回のご連絡(書込み内容)に
お心当たりがある場合には、サイトごとのルールをご確認いただいた
うえで、OCNサービスをご利用いただきますようお願い申し上げます。
(行為が繰り返し確認された場合、より厳しい対処を行わせていただく
ことがございます)

なお、前述のとおりお客さまにお心当たりが無い場合には、悪意ある
第三者による回線の無断使用の可能性がございます。

お使いのパソコンやルータのセキュリティ設定のご確認、インターネット
上でご利用になられている会員制WEBサイトなどで使用されている
パスワードを使い回したりされていないかお確かめ下さい。
(セキュリティの観点からパスワードの使い回しは推奨いたしておりません)

今回のご連絡は以上となりますが、ご不明な点がございましたら弊社
までお問い合わせ下さい。

今後ともOCNサービスをよろしくお願い申し上げます。
714 : Name_Not - 2014/12/13(土) 00:17:47.52 ID:???.net (+56,+28,-21)
うわwなんで立ってるの?w

早漏にも程があるw
715 : Name_Not - 2014/12/13(土) 00:18:24.91 ID:???.net (+51,+28,-2)
プログラマーは早漏
ソースは俺
718 : Name_Not - 2014/12/13(土) 05:40:30.00 ID:???.net (+43,-30,-108)
右クリックしてもコンテキストメニューが出ないようにしたいのですが、
obj.addEventListener('contextmenu', function() {
return false;
}, false);
だとうまくいきません。
obj.oncontextmenu = function() {
return false;
};
にすると動作するのですが、addEventListenerでも動かしたい場合、
どうやって書くのが正解なのでしょうか?
719 : Name_Not - 2014/12/13(土) 05:51:53.58 ID:???.net (+16,-30,-67)
>>718
obj.addEventListener('contextmenu', function(e) {
e.preventDefault();
}, false);
720 : Name_Not - 2014/12/13(土) 05:56:52.75 ID:???.net (+26,-3,-33)
>>719
ありがとうございます!
return falseなんてマヌケなコード入れずにすんで感動です
721 : Name_Not - 2014/12/13(土) 07:51:17.55 ID:???.net (+78,+30,+0)
722 : Name_Not - 2014/12/13(土) 07:52:57.01 ID:???.net (+57,+29,-3)
本当質問スレで議論する荒らしはうざい
724 : Name_Not - 2014/12/13(土) 08:54:15.69 ID:???.net (+20,-30,-129)
hasOwnProperty()で基本大丈夫だが、キーに"hasOwnProperty"を持っている場合は当然使えない
var obj = {
aaa: "aaa"
,hasOwnProperty: "bbb"
};
obj.hasOwnProperty("aaa"); //エラー

なので、以下を使うのが正確に言うと正しい
Object.prototype.hasOwnProperty.call(obj, "aaa"); //true
726 : Name_Not - 2014/12/13(土) 10:24:11.53 ID:???.net (+68,+29,-61)
>>718
利用者にクリックしてほしくない箇所があったから
クリックをキャンセルしたらコンテキストメニューがでなくなって、
開発しづらくなってわざわざコンテキストメニュー出るようにしたことがある。

コンテキストメニュー出さないようにする理由なんて無いしね。
昔はやった右クリック禁止とかも、今じゃ
常識となった開発者ツール使えば、ソースコード丸見えだし。
727 : Name_Not - 2014/12/13(土) 10:35:19.42 ID:???.net (+91,+29,-7)
ゲーム用途だったりいろいろ理由があるだろ
いちいちケチ付けることかね
728 : Name_Not - 2014/12/13(土) 10:38:14.09 ID:???.net (+169,+29,-171)
>>723
正確かどうかではなく、一番良いものという観点から考えると、

まず、in と hasOwnProperty は意味が違う。
prototype チェーンをたどりたくない場合は、
hasOwnPropertyだが辿りたい場合はinを使う。
クラスにメソッドがあるか? みたいなものはinになる。

自分のオブジェクトだけでよく正確にやりたいなら
>>724だが、冗長になってしまっている。

汎用ライブラリを作っているのなら別だが、自分でそんなキーを
使うわけがないというのなら、ただ冗長なだけで良い書き方とはいえない。

似ていても違いがあるので、場合に応じて使い分けたほうが良い。
俺はこの書き方しかしないと決めてしまうと頭が硬くなってしまうよ。
729 : Name_Not - 2014/12/13(土) 10:39:24.21 ID:???.net (+70,+29,-33)
>>727
ケチつけてるんじゃないけど?
コンテキストメニュー出さないようにしてしまったら
使いづらくなって、わざわざ出すようにしたという話をしただけだけど?
730 : Name_Not - 2014/12/13(土) 11:19:56.33 ID:???.net (+90,+17,-17)
>>728
速度が一番速いやり方は?
731 : Name_Not - 2014/12/13(土) 11:41:37.13 ID:???.net (+75,+29,-16)
>>730
>>728じゃないけど、用途も機能も違うのに速度を比較するのは意味がない
用途に合ったものを使えばいい
732 : Name_Not - 2014/12/13(土) 12:05:00.17 ID:???.net (+27,-30,-171)
>>728
> クラスにメソッドがあるか? みたいなものはinになる。
そういう場合、prototype から確認するのが確実だと思う

var obj = {hoge: 'hello'};
if (typeof Object.prototype.propertyIsEnumerable === 'function' && Object.prototype.isPrototypeOf(obj)) {
console.log(obj.propertyIsEnumerable('hoge')); // true
}
733 : 名無しさん@そう - 2014/12/13(土) 13:43:53.85 ID:???.net (+40,-30,-103)
>>732
確実はいいけど、冗長すぎ。

さっきも書いたけど、汎用ライブラリを作っているのなら別だが、
コードを長くしてまでやることじゃない。

http://ja.wikipedia.org/wiki/KISS%E3%81%AE%E5%8E%9F%E5%89%87
> KISS の原則 (KISS principle) とは、"Keep it simple, stupid"
> (シンプルにしておけ!この間抜け)、もしくは、"Keep it short and simple"
> (簡潔に単純にしておけ)という経験的な原則[1]の略語。
734 : 名無しさん@そう - 2014/12/13(土) 13:44:37.47 ID:???.net (+87,+29,-21)
ジャバスクリプトの日時って数字なんですが、なんでですか?
735 : 名無しさん@そう - 2014/12/13(土) 13:45:47.56 ID:???.net (+61,+21,-4)
>>734
ほとんどの言語で、日時は数字ですよ。
736 : 名無しさん@そう - 2014/12/13(土) 13:58:41.93 ID:???.net (+56,+28,-17)
タイムシリアルってゆう2035年まで使える数字だよ
737 : 名無しさん@そう - 2014/12/13(土) 14:10:02.05 ID:???.net (+97,+29,-36)
>>733
それはポリシーの問題
あなたはショートコーダー向きなんだろうが、確実性を重んじるコードがあってもいい
738 : 名無しさん@そう - 2014/12/13(土) 14:13:57.96 ID:???.net (+55,+29,-21)
おバカさんのレスを訂正しておくね。

タイムシリアルってゆう275760年まで使える数字だよ
739 : 名無しさん@そう - 2014/12/13(土) 14:15:11.87 ID:???.net (+141,+29,-41)
>>737
ショートコーダーじゃなくて可読性重視なだけ。

もし確実にやりたい場合は、ライブラリを使うよ。
そうすれば、ブラウザ間の互換性も解決できるし。
740 : 名無しさん@そう - 2014/12/13(土) 14:33:50.11 ID:???.net (+105,+29,-23)
>>739
見解の相違だな
俺はライブラリを使わなくても確実性の高いコードを選ぶ
741 : 名無しさん@そう - 2014/12/13(土) 14:37:29.15 ID:???.net (+72,+29,-75)
>>740
俺は、求められる要求に応じて
コードの書き方を変える。

可読性重視、確実性、コーディングコスト
リーディングコスト、これらをすべて考えて
適切なコードを書くようにしている。
742 : 名無しさん@そう - 2014/12/13(土) 14:44:35.95 ID:???.net (+96,+29,-1)
バランスは人それぞれって事か
743 : 名無しさん@そう - 2014/12/13(土) 14:52:05.37 ID:???.net (-1,-29,-45)
実際のところ、in 演算子はあまり使わないな
hasOwnProperty, typeof で事足りる場合が多い
key 列挙なら Object.keys でいい
744 : 名無しさん@そう - 2014/12/13(土) 14:52:16.78 ID:???.net (+63,+30,-185)
柔軟さがないと、コーディング規約という名前でこうしろって決めつけて、
そこに、規約の意味を考えない人(残念なことにそれが大半)がくると
コードの意味を考えてないから例外的に規約を守らない方がいい場合があっても、
規約で決まってるからという理由で同じやり方ばかりをする人が出てくるからね。

最適なコードではなく、コピペが増えていく原因にも繋がっている。
ちゃんと考えてコードを書くことが重要だよ。
そこまで考えられるようになって一人のプログラマ。

決まったことしか出来ないのは、ただのコーダー。
745 : 名無しさん@そう - 2014/12/13(土) 14:54:53.58 ID:???.net (+87,+30,-76)
>>742
逆じゃね?

inで事足りること場合のほうが多い。


「事足りる」って言葉は、本来は○○すべきだけど、
それを使わなくても良い場合に「事足りる」って言うもんだと思うけど?

国語の話ね。
746 : 名無しさん@そう - 2014/12/13(土) 14:57:50.88 ID:???.net (-1,-29,-8)
AngularJSのソースコード見てみたけど、in使われてるね。
747 : 名無しさん@そう - 2014/12/13(土) 14:58:05.00 ID:???.net (+62,+30,-36)
また始まったよ
「そこまでやることじゃない」とか「冗長」とか主観的で人それぞれで意見を持ってしかるべきものを他人に押し付けて恥ずかしくないのかね
748 : 名無しさん@そう - 2014/12/13(土) 15:00:08.72 ID:???.net (+38,-29,-20)
>>747
分かりました。hasOwnPropertyを使うべきとか押し付けたりしません。
適切だと思うものを使ってください。
749 : 742 - 2014/12/13(土) 15:00:53.09 ID:J6RhlYSx.net (+36,+29,-22)
>>745
何も間違ってない
実際に in を使う機会が少ないが、あなたは逆なんだろう
それだけの話
国語の勉強とか分かりきった事をいわれても困る
750 : 名無しさん@そう - 2014/12/13(土) 15:11:24.02 ID:???.net (+91,+29,-1)
>>748
君は誰?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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