元スレ+ JavaScript の質問用スレッド vol.89 +
JavaScript覧 / PC版 /みんなの評価 :
701 = :
妙に攻撃的な人が多いね
怖い怖い
702 = :
>>701
しかも質問した人間がいなくなってるのに
706 = :
宣言かな。宣言ならそれより前でも実行できるし。
式で書くのは上書きとか宣言じゃできない時。user.jsとか
(function(){
var test_backup = test;
window.test = function(){
// 追加
test_backup();
};
})();
707 :
>>705
俺ルールだと
その場限りというか、今書いてるスコープでしか使わないとき→式
そうじゃない場合→宣言
710 = :
スコープはどっちも同じだよ?
711 = :
変数オブジェクトとして渡す必要があるかどうかで判断するものかと思ってた
712 = :
>>711
それが理由なら常に渡せる形にしておくべきじゃないの?
713 = :
普通統一なんてしないよ
717 = :
アッキー
718 :
ベロベロベロベロベロベロベロベロ
719 = :
>>705
その書き方って「関数式」って言うの?
無名関数だと思っていた。というかほかのオブジェクト指向言語だと無名関数って言わないか?
720 = :
>>719
無名関数は関数に名前をつけないこと。
関数式っていう呼び方とは関係ない。
var f = function(){};
は無名関数の式で変数fを初期化している。
var g = function h(){};
は関数の式で変数gを初期化している。
721 = :
>>720
JavaScriptは仕様が中途半端だよな。
オブジェクト指向ぽいところもあるけど違うところもあるからね。
Javascriptでいう関数式はオブジェクト指向なら「インスタンス化」なんだろうけど
723 = :
>>721
中途半端と思わなかったので新鮮だなー
参考までに聞きたいんだけどどこが中途半端だと思う?
関数式がインスタンス化ってのもよくわからないんだけど、Functionのインスタンスを生成するから?
724 = :
>>722
普通の関数呼び出しと同じだよ
引数にすれば他のwindowを渡せるから
725 = :
中途半端じゃなくて、自由度があると言いたまえ
726 = :
自由度が高すぎてどう書くべきかわからんプロトタイプベースとやら
727 = :
>>725
あっC++と一緒か。
馬鹿がプログラミングするとせっかくのオブジェクト指向言語で構造化プログラミングしちゃうみたいな。
>>723
>中途半端と思わなかったので新鮮だなー
斬新?えっ嘘?だってjavascriptより前にも中途半端なオブジェクト指向言語としてVBがあったじゃん。
だからまたやらかしたメーカがあるのかって俺は思った。
>参考までに聞きたいんだけどどこが中途半端だと思う?
javascripにある既存の物に関してはオブジェクトとして扱わせようとしているけど
ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
(過去のPHPもそんな感じだったけどPHPはその後がんばって実装してくれたおかげでとりあえず使える域にはなってきている。)
728 = :
>>7277
>javascripにある既存の物に関してはオブジェクトとして扱わせようとしているけど
>ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
>(過去のPHPもそんな感じだったけどPHPはその後がんばって実装してくれたおかげでとりあえず使える域にはなってきている。)
prototype知らずにjavascript語るなよ
729 = :
>>728
だから何って感じだね。
>>728は知っている言葉をとりあえず使っておけばいいと思っているんだよきっと。
オブジェクト指向として実装されている機能が貧相なこととプロトタイプは別物だぞ。
おまえこそ本当にプロトタイプを理解しているのか?
まぁアンカーひとつまともにつけることができない奴には理解なんて無理か。
730 = :
JavaScriptのデバッグツールで良いのってない?
普段は
IE+IEの開発者ツール+テキストエディタ
もしくは
FireFox+Firebug+テキストエディタ
で開発者ツールやFirebugをブラウザと同じウィンドウに表示すると表示が狭くなるから別ウィンドウとして使うと
最低3つのウィンドウを行き来する羽目になって効率的に悪いです。
731 = :
追加でjqueryやAJAX(http通信しているデータを視覚化してくれたらありがたい)対抗の物で
733 = :
>>727
JavaScriptをオブジェクト指向言語として見ることがそもそもの間違いだと思うな
プロトタイプベース言語とオブジェクト指向言語をごっちゃにしてない?
> ユーザに対してはオブジェクト指向言語として実装されている機能が少なすぎること。
何度もいうけどJavaScriptはオブジェクト指向言語じゃないよ
だからオブジェクト指向言語としての機能はないし、オブジェクト指向言語と同じように実装しようとすることが間違ってる
734 = :
プロトタイプベースのオブジェクト指向言語だと思ってた・・・
735 = :
>>731
すでに2画面でウィンドウは並べて作業しています。
問題は画面ではなくてウィンドウの行き来。
2画面で作業しているから時々どのウィンドウがアクティブなのかごっちゃになる。
で、テキストエディタだと思ってCtrl+SをWebブラウザでやっていたり
開発者ツールでソースを書こうとしたり。作業効率が悪いですね。
なんかIDEですべて一つのウィンドウでソースの書き込みとデバッグとプレビュなどを処理できない物かと。
>>733
君もわかってないよね?
JavaScriptはプロトタイプのオブジェクト指向言語だぞ。
だからオブジェクト指向言語に変わりはない。
個人的にはdocumentをnewしたいと思うことも。
736 = :
>>729 スマホからだったから安価ミスしたわすまんな
まあそこそこの規模での開発になったらパッケージみたいな仕組みがないから面倒だと感じるけど
それ以外はJavaとかPHP比べたら扱いやすいね
737 = :
>>733
こういう奴がC++は完全なオブジェクト指向言語です(`・ω・´)ゝ キリッ
って言うんだろうね。
738 = :
>>736
個人的にはjavascriptもPHPもそろそろ変数宣言を強制化できるようにして欲しい。
PHPには一応error_repotingに対してE_NOTICEを指定いれば似たようなことはできるけど)
Perlのuse strict様な機能が欲しいね。
たぶんこれがあれば人為的なソースの書き込みミスでのデバッグはだいぶ楽になると思う。
それとこれもjavascriptもPHPの両方に言えることだけどそろそろ変数の型宣言を・・・
だから現状では比較演算子に「===」まである始末。
739 = :
プロトタイプと騒いでいた馬鹿、自分の無知が露見して逃亡したのか?
740 = :
use strictがあるだろ
742 = :
このスレはJavaScriptの質問スレだからね
JavaScriptや他言語の定義を議論したいなら他所でどうぞ
744 = :
>>740
仕様としては実装されたけど
その機能を実装したブラウザってもう出ていたっけ?
調べたのが一年くらい前だから実装したブラウザがすでに出ていたらすまん。
745 = :
ブラウザしかJavaScriptを扱えないわけではないからね
746 = :
>>742
質問スレだけど回答者の性格が悪くていつも話が変な方向に行くから仕方がない。
747 = :
>>745
サーバサイドjavascript。
どっちにしてもjavascriptエンジンが必要でそのエンジンがどこまで実装しているかが問題だね。
そういえばandroidアプリにjavascriptだけの実行ソフトがあったな。
749 = :
>>735
ごめん、勘違いしてた
ただ、他の言語の常識をJavaScriptに当てはめても仕方ないと思うんだよね
750 = :
ぶっちゃけ型宣言は必要?
俺は困ってないけどどんな状況で困るのかが気になる
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.119 + (1002) - [95%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.139 + (1001) - [95%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.129 + (981) - [95%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.129 + (926) - [95%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.109 + (1001) - [95%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
トップメニューへ / →のくす牧場書庫について