パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

JavaScriptに参照渡しha」記事へのコメント

  • by Anonymous Coward on 2014年07月31日 7時35分 (#2648561)

    を参照渡しといっているのと同じ。
    確かに厳密には違うのだけどもね。でもC++で参照渡しが出てきたからCでも厳密に違うようになっただけで。

    • by Anonymous Coward

      確かに確かに参照渡しと言わずポインタ渡し、もしくはより広く一般的な意味の変数渡しと言った方がいいのかも。

      • by Anonymous Coward

        用語としては変数渡し(call by variable)は値渡し(call by value)と対になる言葉で、変数渡しの実装法としてメジャーなものの一つが参照渡し(call by reference)って関係です。

        なので、ポインタ渡しで止めておくのが吉じゃねーかと。

        JavaScriptとかのはポインタじゃないので値渡しとしか呼びようがないっすね。もしくは参照の値渡し。

        • by Anonymous Coward

          ECMAScriptでは仕様上で参照はReference型のオブジェクトみたいなもので表されてる
          ESの仕様はかなり抽象化されてて、実際の実装は自由にどうぞって感じが大きい
          だから、「参照の値渡し」という言葉で片付けられるのかが疑問

          実際著名な実装みると最適化のためにプリミティブ型も整数を除いてイミュータブルなオブジェクトとして実装されてたりする(整数はポインタ埋め込み)
          だから実際は内部的にはほとんど「参照の値渡し」と言っていい

          でもそもそも言葉の定義として、「オブジェクトは」って頭についてるんだから、
          代入演算子等が右辺の型によって「参照渡し」と「値渡し」を切り替えるなんて普通考えないから
          「オブジェクトは参照渡し」っていうのは、『ああ、オブジェクトは代入時にコピーされないんだな』って分かるからそんなに問題だとは思わないな

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...