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

私的良スレ書庫

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

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

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
751 : Name_Not - 2013/07/17(水) 08:33:41.32 ID:??? (+62,+26,-9)
>>745
だからID出せ。>>1 も読めないのか。

>>746
仕様に不満があるなら ES.next の改訂議論に参加してこい。
752 : Name_Not - 2013/07/17(水) 08:47:15.93 ID:??? (+91,+29,-31)
「強く推奨」と書いてあるでしょ。あくまで推奨なんだから自分の主張を押し付けんなよ。
id出さない奴には返事しないとか自分の行動選択の範囲でやりなよ。
753 : Name_Not - 2013/07/17(水) 09:19:24.12 ID:??? (+57,+29,-7)
それ言ったら >>1 は何も規定してないも同然なんだが…
754 : Name_Not - 2013/07/17(水) 09:22:13.60 ID:??? (+94,+29,-27)
そんなことはないと思うけど。見解の相違だね。
だいたい>>1に書いてあることは他にもあるでしょ。idなんたらが入ったのは比較的最近。
755 : Name_Not - 2013/07/17(水) 09:47:25.93 ID:??? (+35,+12,-2)
偽者です。す、るー
756 : Name_Not - 2013/07/17(水) 10:00:02.02 ID:??? (+75,+30,-52)
>>754
一年以上前から既にID出すのが強く推奨されてる
必須じゃなくて強く推奨になってるのはスレが荒れないなら出す必要が無いってだけ
でも、あんたの書き込みが原因でスレが荒れるんだからID出しに協力してくれないか?
ID出さないなら俺はもうこれから類似の書き込みには一切レスしない
757 : Name_Not - 2013/07/17(水) 10:02:39.78 ID:??? (+114,+29,-1)
すみませんでした。自分以外はスルーしてください。
758 : Name_Not - 2013/07/17(水) 10:09:31.28 ID:??? (+48,+14,+0)
>>757
誰だよwww
759 : Name_Not - 2013/07/17(水) 10:15:16.82 ID:??? (+45,+27,+0)
昨日の者です。
760 : Name_Not - 2013/07/17(水) 10:28:41.82 ID:??? (+98,+27,+0)
>>757
スルーされたくなかったらID出せ。
761 : Name_Not - 2013/07/17(水) 12:00:13.24 ID:??? (+58,+22,+0)
>>760
うるせーばか
762 : Name_Not - 2013/07/17(水) 12:20:27.28 ID:??? (+39,+6,-80)
継承について質問した者ですが、
newで生成するオブジェクトはクラスベースを基にしたものなのでクラスとし、
オブジェクトはそのままオブジェクトとしました
そして組んでみたところ、びっくりするほどうまく動いておののいています((((;´д`)))))
このスレにより理解が深まったおかげです
ありがとうございました
763 : Name_Not - 2013/07/17(水) 12:24:39.84 ID:??? (-1,-29,-34)
再帰ループにCSSStyleSheetオブジェクトを含むと無限ループになります
どうも自己参照してるようなのです
何故でしょうか
764 : Name_Not - 2013/07/17(水) 12:38:14.78 ID:??? (+43,-30,-78)
if ( result = func() ){}
式の判定が、JSHintに怒られます
しかし
var result = func();
if ( result ){}
のようにした場合、else if文が続くと、インデントが増えていってしまいます
どうすればいいのでしょうか
765 : Name_Not - 2013/07/17(水) 12:48:36.63 ID:??? (+20,-29,-146)
開発中だけ、DOM要素のaddEventListener/removeEventListenerメソッドを
同名のメソッドでオーバーライドしてラップ
みたいなことって出来ますか?
今は別の関数を用意してラップしてますが、あまり美しくないので・・
JavaScriptのオブジェクトならメソッドの取り替えも自由自在ですがDOM要素はどうなのでしょう
766 : Name_Not - 2013/07/17(水) 12:56:24.65 ID:??? (+41,-30,-53)
var a = {};
alert(!a instanceof Object);

これはfalseになりますが、
a instanceof ObjectをNOTで反転したのか、
NOT a は Objectのインスタンスではないのか、
どっちですか?
767 : Name_Not - 2013/07/17(水) 13:01:20.61 ID:??? (+70,+15,+0)
自己解決しました。
768 : Name_Not - 2013/07/17(水) 13:12:56.93 ID:??? (+62,+29,+1)
>>767
お前は誰やねん。
769 : Name_Not - 2013/07/17(水) 13:20:27.81 ID:??? (+32,-30,-21)
>>764
if ( (result = func()) ){} じゃね?
770 : Name_Not - 2013/07/17(水) 13:27:04.32 ID:??? (+75,+29,-50)
>>764
上のコードにした所でインデントが浅くなるようには思えないし、
else if を続けてもインデントは深くならないと思うのだが、どういうスタイルで書いてるの?
いずれにせよ、JSHint の警告は、=== や == と間違えて = と書いてないか?
ちゃんと分かってたとしても紛らわしいからやめたほうがいいのでは?
という警告だと思うけど。

>>766
http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table
771 : Name_Not - 2013/07/17(水) 13:33:27.57 ID:??? (+62,+29,-19)
>>769
なんと、それで通りました!言われてみればカッコを付けた方が分かりやすい気がします
ありがとうございました
772 : Name_Not - 2013/07/17(水) 13:48:36.90 ID:??? (+81,-30,-96)
var str = '<html attribute="value" src="url" attribute>';
のような文字列から属性="値"、または属性の部分を抜き出して配列にしたいのですが
str.match(/\s(\w|"|=)+(?=(\s|>))/g); とすると
[" attribute="value""," src="url""," attribute"]
みたいに属性名の左側に半角スペースがくっついてしまいます
スペースを付けずに抜き出すにはどうしたらいいのでしょうか
773 : Name_Not - 2013/07/17(水) 13:55:15.25 ID:??? (+68,+26,-47)
>>772
属性値が特定の場合には"で囲わなくてもいいとかいろいろあるから、
正確を期すなら文字列をパースして、getAttribute しまくって配列にしたほうがいいと思う
応急処置的にするなら、結果から先頭の空白を取り除けばいいのでは。
774 : Name_Not - 2013/07/17(水) 14:19:20.18 ID:??? (-1,-29,-49)
具体的には DOMParser を使えばよろし。
構造をもったものをテキストとして操作するのは筋が悪い。
775 : Name_Not - 2013/07/17(水) 14:23:47.95 ID:??? (+67,+29,-27)
>>772
Javascriptの正規表現には後読みがないからなあ。
抜き出したい部分を()でグループにして取り出すしか無いのでは。
776 : Name_Not - 2013/07/17(水) 14:32:29.74 ID:??? (+13,-30,-136)
>>770
result = func();
if (result){
else{
result = func();
if (result){
}else{
result = func();
if ( result){
}
}
}
みたいになっていくという意味です


>=== や == と間違えて = と書いてないか?
なるほどですね
ありがとうございました
777 : 772 - 2013/07/17(水) 14:37:00.30 ID:??? (+7,-29,-35)
>>773-775
レスありがとうございます!
取りあえず空白を取り除くか、グループ化して配列[属性部分]と抜き出し
時間を見つけてDOMParserについて調べてみようと思います
778 : Name_Not - 2013/07/17(水) 15:25:54.10 ID:??? (+76,+27,+0)
うむ。
779 : Name_Not - 2013/07/17(水) 15:34:53.30 ID:??? (+63,+29,+1)
>>778
お前は誰やねん。
780 : Name_Not - 2013/07/17(水) 15:52:35.23 ID:??? (+45,+27,+0)
昨日の者です。
781 : Name_Not - 2013/07/17(水) 16:09:37.91 ID:hW7B1w6w (+27,+29,-27)
>>765
やってみればわかるけど出来るよ
ただ、他の人が書いたスクリプトは動かなくなるから
その後は孤独なけもの道になるけど
782 : Name_Not - 2013/07/17(水) 17:59:47.31 ID:??? (+3,-29,-119)
オライリーの「ハイパフォーマンスJavaScript」によると、
スコープチェーンの末端であるグローバル変数へのアクセスが一番遅く、
一番近いローカル変数へのアクセスは速いということですが、
this.xxも、一度ローカル変数に代入した方がいいでしょうか?
784 : Name_Not - 2013/07/17(水) 19:57:12.77 ID:??? (-10,-30,-14)
var a = {hoge:1};
var b = a;
b = {};

こうしても、bが{}になるだけで、a={}にはなりません
bを使ってaを{}にするにはどうしたらいいですか?
785 : Name_Not - 2013/07/17(水) 20:37:31.69 ID:??? (-1,-29,-9)
>>784
var a = {hoge:1};
var b = function(x){a=x};
b({});
786 : Name_Not - 2013/07/17(水) 20:47:49.45 ID:??? (+79,+29,-90)
1 つの関数の中で値の変化しない同じオブジェクトメンバを複数回呼び出すことは絶対に避けるべきだ。

とハイパフォーマンスJavaScriptに書いていますが
頻繁にアクセスするdomのstyle属性なんかも、
キャッシュ的にインスタンスメンバに持っておいた方がいいんでしょうか~
なんかごちゃごちゃしそうで嫌だけど
787 : Name_Not - 2013/07/17(水) 20:47:55.96 ID:??? (+64,+12,+0)
解決しました。
789 : Name_Not - 2013/07/17(水) 21:10:24.13 ID:R54fiLtK! (+35,+29,-16)
>>786
プロパティアクセスは遅いからやめろっていってんだよ多分
790 : Name_Not - 2013/07/17(水) 22:33:52.67 ID:??? (+19,-6,-2)
>>784 {}はコンストラクタだよ、こんな形してるけど。
791 : Name_Not - 2013/07/17(水) 22:59:33.50 ID:??? (-1,-29,-17)
{}はnew Object()の構文佐藤
792 : Name_Not - 2013/07/17(水) 23:08:03.84 ID:??? (+56,+28,-25)
パスワードのハッシュを得るときにソルトを付けるじゃん?
構文は砂糖なのに、ハッシュはソルト
793 : Name_Not - 2013/07/17(水) 23:13:09.35 ID:??? (-3,-29,-13)
>>784
delete b.hoge;
794 : Name_Not - 2013/07/17(水) 23:54:07.00 ID:??? (+49,+21,-9)
糖衣構文のclassが実装されたら便利になりますか
795 : Name_Not - 2013/07/18(木) 00:01:06.64 ID:??? (-1,-29,-47)
メソッドをハンドラにしたらthisがおかしくなるから、
元のオブジェクトをthisにbindする方法をやってみたけど
なんとなく遅くなった感じがしたので元に戻しました
bindは遅くなりますか?
796 : Name_Not - 2013/07/18(木) 00:03:18.48 ID:??? (+57,+29,-41)
便利になる可能性はあるけど、
プロトタイプベースを充分に理解せずに Java 的に使う奴で溢れて
コミュニティとしては破綻する
797 : Name_Not - 2013/07/18(木) 00:32:36.42 ID:??? (+57,+29,-7)
JavaScriptを十分に理解してる人なんて日本に100人いないと思うけど
798 : Name_Not - 2013/07/18(木) 00:57:54.60 ID:??? (+39,-30,-113)
プロパティ名を糖衣構文で書いて、他の関数でbuildするようにしましたよ
"hoge extends fuga"でオブジェクト継承
"class Hoge extends Fuga"でクラス継承
動的な生成したオブジェクトやそのインスタンスは、実行時に遅くなったりするんでしょうか
いまのところ体感的には分かりませんが
799 : Name_Not - 2013/07/18(木) 02:06:04.81 ID:??? (+56,+28,-2)
早い遅いなんてブラウザによって変わる
800 : Name_Not - 2013/07/18(木) 02:07:15.15 ID:??? (+77,+23,+0)
勘違いでした。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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