引数



0   名前: 桜吹雪 : 2006/04/06 21:59
関数のコンストラクタで(e)というのを見ますが、
どういうことですか。

1   名前: Pid : 2006/04/06 21:59
たとえばどういうコードでしょうか。

2   名前: 神崎 : 2006/04/06 21:59
Eventオブジェクトが渡されていて、慣例的にeという変数名が使われています。


------以下追記
オブジェクトのコンストラクタではなく関数のコンストラクタですから、
function hoge(e){}というのを思い浮かべましたけどね。(書き方は同じですが)
Errorオブジェクト try{}catch(e){} も考えましたが、「関数の」ですから違うでしょう。

もちろん俗語や「いわゆる」ではなく規格や定義に沿った言い方の方が大切だとは思いますが、
「文脈から判断する」と言う言葉を聞いたことがありませんか?
多少なりと経験していれば、相手が何を言いたいか、と言うのは分かると思いますし、
それに、規格や定義に沿った言い方だけでは仕事になりませんし、会話もできません。

3   名前: Pid : 2006/04/06 21:59
それはコンストラクタではないような(EventListener をコンストラクタと見なすなら,確かにその通りですが)。

NodeFilter に渡される Node(Element)オブジェクトを e で受けることもありますし,Error オブジェクトを e で表すこともありますし。

4   名前: 桜吹雪 : 2006/04/06 21:59
ご回答ありがとうございます。

神崎さん、ありがとうございました。おかげで納得できました。
私の言い方がよくなかったようです。すいません。
お二人のやり取りを読ませていただいて、ふと、ヴィトゲンシュタインのいう、
規則に従っていると信じることが規則に従っていることと同じことになってし
まう、ということばを思い出しました。

5   名前: Pid : 2006/04/06 21:59
>>2
> オブジェクトのコンストラクタではなく関数のコンストラクタですから、
> function hoge(e){}というのを思い浮かべましたけどね

それは関数のコンストラクタではありません(リテラルでもない)。それとも,ここで神崎さんが仰る『関数のコンストラクタ』とは,Function コンストラクタのことでしょうか。

> 「文脈から判断する」と言う言葉を聞いたことがありませんか?

ありますよ。

……とだけなのも何なので。私もそれを考えましたが,デフォルトで引数をとるメソッドはイベントリスナに限りませんよね。だから確認をしたかったのです。「コンストラクタではなくイベントリスナのこととして答えるなら」と一言断って下されば良かったのに,いけずなお方やわぁ。

続きは http://www.tagindex.com/cgi-lib/bbs/patio.cgi?mode=view&no=146 の 34 以降で。

一覧へ戻る