タグ

値渡しと配列に関するkuniya-kataokaのブックマーク (2)

  • 【Javascript】値渡しと参照渡しについてあらためてまとめてみる - Qiita

    var a, b; a = 0; b = a; b = 5; console.log(b); // 5 console.log(a); // 0 (aは変わらない) var c, d; c = [0,1,2]; d = c; d[0] = 5; console.log(d) // [5,1,2] console.log(c) // [5,1,2] (cも変わる) 値渡しと参照渡しについて理解されている方ならなんの問題もないですが、これは上のコードを見て ??????となった方向けの記事です。 結論から言うと、Javascriptにおいて プリミティブ型は値渡し、オブジェクト型は参照渡しとなります。 ざっくり言うと、値渡しはその値そのものの情報を別の変数に渡していて、参照渡しはメモリ上のどこを参照しているかの情報を別の変数に渡しているか、という違いですね。 ちなみに、Javascriptにお

    【Javascript】値渡しと参照渡しについてあらためてまとめてみる - Qiita
    kuniya-kataoka
    kuniya-kataoka 2019/06/26
    javascriptの値渡し、参照渡し
  • 知ってるようで意外と知らない、JavaScriptの参照のしくみ

    結論を言えば、JavaScriptにはポインターがなく、参照の方式は私たちが知っているほかの主要なプログラミング言語とは異なります。JavaScriptでは、ある変数が別の変数を参照すること(参照渡し)には対応していません。そしてオブジェクトや配列のような複合型のものだけが「参照渡し」を使います。 この記事では以下の用語を使用します。 スカラー(基型):1つの値もしくはデータ型(整数、論理値、文字列など) 複合型:複数の値から成るもの(配列、オブジェクトなど) プリミティブ:ほかの場所の値を参照しているだけのもの(参照型)と区別するため、実際に値を保有しているものをプリミティブとする JavaScriptのスカラーはプリミティブですが、Rubyなどほかの言語では参照型のスカラーになっています。JavaScriptではプリミティブなスカラーはイミュータブル(immutable)ですが、複合

    知ってるようで意外と知らない、JavaScriptの参照のしくみ
    kuniya-kataoka
    kuniya-kataoka 2019/06/26
    javascriptの値渡し、参照渡し
  • 1