のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,491,231人
昨日: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
701 : Name_Not - 2013/07/16(火) 14:20:59.74 ID:??? (+55,+27,-54)
""で囲むと、どんな文字でもプロパティ名に出来ますね
識別子に相応しくない文字でもプロパティ名に出来て問題はないのでしょうか?
703 : Name_Not - 2013/07/16(火) 15:32:42.86 ID:??? (+2,-29,-9)
function(){}
function (){}
function () {}

どの表記が一番いいですか?
704 : Name_Not - 2013/07/16(火) 15:37:15.14 ID:??? (+8,-19,-48)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため)
705 : Name_Not - 2013/07/16(火) 15:43:50.14 ID:??? (-1,-29,-4)
空白を入れる必要性を感じないのでfunction(){
}
706 : Name_Not - 2013/07/16(火) 16:25:27.34 ID:??? (+57,+29,-3)
ループの中でreturnするのって行儀悪いですか?
707 : Name_Not - 2013/07/16(火) 16:31:25.05 ID:??? (+57,+29,-4)
昔は嫌だったが、最近はそうでもないように思えてきた。
708 : Name_Not - 2013/07/16(火) 16:34:23.56 ID:??? (-1,-29,-24)
PHP5.1だったかでforeachの中でreturnするとメモリリークするというバグがあって
それ以来ちょっと嫌
709 : Name_Not - 2013/07/16(火) 16:36:04.24 ID:??? (+57,+29,-18)
JavaScriptのバグの話をあまり聞かないけど、あるんだろうか
710 : Name_Not - 2013/07/16(火) 16:39:35.99 ID:??? (+57,+29,-22)
そりゃ有るよ。
実装のバグはもちろん、設計上の問題点もある。
711 : Name_Not - 2013/07/16(火) 16:44:23.14 ID:??? (+3,-30,-73)
例えば途中で return するのがこんなのだったら、

function foo(a) {
for(var i=0; i<20; i++) {
if(a[i]==0) return i;
}
return 20;
}

俺はこういう風に書いちゃうな。

function foo(a) {
var i;
for(i=0; i<20 && a[i]!=0; i++);
return i;
}

だけど、ループ途中での return によって短くかけるのならそれでいいと思う。
つまり、なるべくループ途中での return はしないようにするけど、
積極的に避けるほどでもないって感じ。
712 : Name_Not - 2013/07/16(火) 17:21:56.12 ID:??? (+16,-29,-8)
if () {
 if () {
  for () {
   if () {
は避けたいから途中returnは基本w
713 : Name_Not - 2013/07/16(火) 20:16:05.04 ID:??? (+30,+4,-14)
>>712
頭の悪いコードだな
714 : Name_Not - 2013/07/16(火) 20:17:38.33 ID:??? (+32,-29,-26)
newで生成するオブジェクトの固有の名称は何ですか?
715 : Name_Not - 2013/07/16(火) 20:19:21.24 ID:??? (+52,+0,-1)
インスタンス
716 : Name_Not - 2013/07/16(火) 20:19:26.26 ID:??? (+62,+29,-5)
>>714
なんでもかんでも聞いてないで、いいかげん自分で調べろよ
717 : Name_Not - 2013/07/16(火) 20:20:14.10 ID:??? (+103,+29,-6)
>>715
それは知っています。
固有の名称が知りたです。
718 : Name_Not - 2013/07/16(火) 20:23:52.08 ID:??? (+70,+29,-10)
>>717
> (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
719 : Name_Not - 2013/07/16(火) 20:32:15.13 ID:??? (+66,+29,-154)
インスタンスは、生成した結果のオブジェクトですよね
知りたいのは、インスタンスの親になるオブジェクトです
Javaでいう、クラス的な。
継承処理を書いているのですが、
JavaScriptでは全てがオブジェクトなので、
命名に困ります。
newで生成しないオブジェクトも継承させたいので、
「継承させるが、newはしないオブジェクト」と
「子をnewで生成するオブジェクト」の名前を分けないといけないんです
720 : Name_Not - 2013/07/16(火) 20:32:17.82 ID:??? (+12,-29,-3)
>>717
mail欄を空にしてIDを出せ
721 : Name_Not - 2013/07/16(火) 20:37:38.59 ID:??? (+51,+28,-4)
日本語から学び直せ
722 : Name_Not - 2013/07/16(火) 20:39:27.68 ID:??? (+104,+29,-10)
>>719
JavaScript には両者に区別はないので名前も分かれてない
そもそもなぜ区別する必要があるの?
723 : Name_Not - 2013/07/16(火) 20:39:41.60 ID:??? (-1,-29,-3)
>>703
function() {}
を普段使ってるのに選択肢にないとは…
724 : Name_Not - 2013/07/16(火) 20:48:32.11 ID:??? (+105,+29,-23)
>>722
継承させる処理が両者では異なるので
メソッド名などを変えないとごちゃごちゃになります
725 : Name_Not - 2013/07/16(火) 20:51:34.89 ID:??? (+106,+29,-28)
>>724
> Javaでいう、クラス的な。
とか書いといてJavaやったことねーのか?
修飾子を参考にして名前つければいいだろアホ
726 : Name_Not - 2013/07/16(火) 21:00:17.61 ID:??? (+60,+29,-44)
配列の要素のいくつかをdeleteすると、歯抜け状態になりますが
この空きを詰めるにはどうすればいいですか?
727 : Name_Not - 2013/07/16(火) 21:02:08.86 ID:??? (+3,-27,+1)
>>726
splice
728 : Name_Not - 2013/07/16(火) 21:07:48.76 ID:??? (+106,+29,-32)
>>725
newしないオブジェクト=staticClassとかですか?
それだとジャバジャバしすぎでちょっと・・
結局正式名称がないので、自分で付けるしかないんでしょうね
729 : Name_Not - 2013/07/16(火) 21:17:03.00 ID:??? (+106,+29,-2)
>>728
Javaやったことないのか…
まあ頑張れ
730 : Name_Not - 2013/07/16(火) 21:21:44.71 ID:??? (+100,+29,-7)
>>729
分からないから聞いているのになんでそんなこと言われなくてはならないのでしょうか?
731 : Name_Not - 2013/07/16(火) 21:22:59.08 ID:??? (+62,+29,-50)
(4)
常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
732 : Name_Not - 2013/07/16(火) 21:24:05.14 ID:??? (+61,+20,+0)
>>730
ここは2chだから。
嫌ならSNSにでも行け
733 : Name_Not - 2013/07/16(火) 21:31:48.09 ID:??? (+70,+25,-53)
>>730
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため)
質問するならスレのルールに従え
734 : Name_Not - 2013/07/16(火) 21:57:31.83 ID:??? (+91,+29,-33)
ページをリロードすると、ブラウザがスクロール座標を再現しようとします
これを止めさせようとscrollTopを0にしても、その後に再現してしまいます
スクロール位置再現機能を止めるにはどうすればいいですか?
735 : Name_Not - 2013/07/16(火) 22:12:30.08 ID:??? (+60,+30,+0)
736 : Name_Not - 2013/07/16(火) 22:25:28.13 ID:??? (+57,+29,-34)
検索はしたのですが、jqueryを使うなど、決定的な答えがなかったので質問させて頂きました
738 : Name_Not - 2013/07/16(火) 22:46:13.14 ID:??? (+96,+29,-167)
すみません、730は偽者です
いちいちめくじら立てるのもどうかと思って無視していました
煽り的な書き込みは全部偽者と思っていただければありがたいです

prototypeはFunction以外のオブジェクトも持っているのでは?
JavaScriptにおける継承は、オブジェクトが、自分のprototypeをプロトタイプチェーンの繋ぎ先として、
別途オブジェクトを作成すること、と理解しています
そういう意味で、newを使わなくても継承は可能ですよね
good partsでは、継承にnewを使うなとまで言っています
さすがにそれはラディカルすぎると思いますが
739 : Name_Not - 2013/07/16(火) 23:30:19.88 ID:??? (+57,+29,-2)
偽者が横行しててすみません
自己解決しました
740 : Name_Not - 2013/07/16(火) 23:33:50.14 ID:??? (+55,+29,-13)
本当に偽物だったのかどうかはどうでもいいが、とりあえずIDを出して質問して欲しかった
そうすればなりすましは防げたわけだし
741 : Name_Not - 2013/07/16(火) 23:38:01.53 ID:EUG2F60p (-15,+29,-88)
俺じゃないって、PDFの件も含めて嘘くせー
けど、それはさておき


そんな仕様にない持論を展開されても困るよ
クロックフォードおじさんは、newを書き忘れたときに
コンストラクタ関数が実行されてしまうからnewを使うな
という心配性なだけだろう
743 : Name_Not - 2013/07/17(水) 00:08:34.38 ID:??? (+47,+24,+0)
なんでお前がID出してんだよwwww
744 : Name_Not - 2013/07/17(水) 00:25:15.14 ID:??? (+40,+22,+0)
偽者です
745 : Name_Not - 2013/07/17(水) 01:29:40.32 ID:??? (+0,-30,-261)
嘘って・・そんな嘘をつく必要がどこにあるんですか?
まぁ信じる信じないは自由ですが・・。

var o = { hoge: 1};
var o1 = Object.create(o);
alert(o1.hoge);
alert(o1.hasOwnProperty('hoge'));
alert(o.hasOwnProperty('hoge'));

これでo1がoを継承し、プロパティhogeを有していることが確認できます
そしてそれはo1のプロパティではなく、oのプロパティであることも。
このようにプロトタイプチェーンを伸ばすことが、JavaScriptにおける継承の実態で、
newはそれを分かりやすく(あるいは分かりにくく)しているものだと思います
746 : Name_Not - 2013/07/17(水) 01:49:17.96 ID:??? (+96,+29,-107)
newというものがそもそもクラスベースオブジェクト指向をヒントに導入されたたものですよね
純粋にプロトタイプベースで継承を考える時には、
プロトタイプチェーンがどう伸ばされるかを考えればいいだけかと。
クラスベースの概念をプロトタイプベースに無理矢理持ってきたために、
newにまつわるややこしさが生まれたように思えます
747 : Name_Not - 2013/07/17(水) 01:49:51.13 ID:??? (+38,+15,+0)
自己解決しました
748 : Name_Not - 2013/07/17(水) 01:53:51.23 ID:??? (+52,+29,+0)
解決したようでなにより
749 : Name_Not - 2013/07/17(水) 06:40:58.06 ID:??? (+70,+29,-22)
>>738
> 煽り的な書き込みは全部偽者と思っていただければありがたいです
まだ言ってるのか。
自分が質問ルールを守らなかったことは棚に上げて。
やっぱり2ch不適格だな。
750 : Name_Not - 2013/07/17(水) 07:40:08.72 ID:??? (+63,+30,-138)
誰とは言わんが、>>1すら読まずに質問する時点でアレだな。
>>1を読んでそういうやりとりをしてるのであればさらにアレだな。

まぁそんなことは置いといて、散々言われてるようにJavaScriptを勉強するときは「クラス」という概念と「クラス」と言う言葉をNG登録して勉強し始めるといい
そしてプロトタイプによる継承を理解して初めてクラスによる継承と比較して遊べばいい

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

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


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