タグ

2024年2月2日のブックマーク (7件)

  • https://www.xenophy.com/learning_place/javascript/function/3_pass/

    juner
    juner 2024/02/02
    参照型を渡すことを参照渡しと勘違いしている記事
  • null 許容参照型 - C#

    Null 許容未指定のコンテキスト内では、すべての参照型は Null 許容でした。 "Null 許容参照型" とは、Null 許容認識コンテキストで有効になっている機能のグループを指します。これを使用すると、コードでランタイムにより System.NullReferenceException がスローされる可能性を最小限に抑えることができます。 "Null 許容参照型" には、これらの例外を回避するために役立つ 3 つの機能が含まれており、これには参照型を明示的に "Null 許容" とマークする機能が含まれます。 変数を逆参照する前に、それが null になる場合があるかどうかを判断する、改善された静的フロー分析。 フロー分析が "null 状態" を決定するために API に注釈を付ける属性。 開発者が変数に意図された "null 状態" を明示的に宣言するために使用する変数の注釈。

    juner
    juner 2024/02/02
    公式でも 参照型が設定された変数のことを参照型変数と書いててふふふってなった。
  • Build 2018: 将来のC#

    C#の将来機能のリストの中で第一位は、Null許容参照型である。去年の記事で説明したが、簡単に要約すると: 全ての参照変数、パラメーター、フィールドはデフォルトでNull非許容になる。つまり値型のように、Nullを許容したければ、型名にクエスチョンマーク(?)を付けることによって、明示的に指定する必要がある。 これはオプション機能であり、既存のプロジェクトをC# 8にアップグレードしたときには、Null許容参照型は無効になる予定である。新しいプロジェクトでは、Microsoftはデフォルトでこの機能を有効にする考えである。 警告は、潜在的なエラーと、単なる表面上の警告に分類される。例えば、p.MiddleNameがstring?だった場合、以下の行は表面上の警告である。: string middleName = p.MiddleName; 値が逆参照されるまでは危険ではないため、このローカ

    Build 2018: 将来のC#
    juner
    juner 2024/02/02
    参照変数と翻訳してしまったが為に、その後の参照変数とダブってしまって、あとあと語弊のあることになってしまっている気がする。
  • JavaScriptのオブジェクトを扱うとき、=はただの値渡しではない - woshidan's blog

    2015-01-29 検索で上の方にいたみたいなので、指摘でいただいている修正を下の方に書くのじゃなくて、上の方から直しました。 修正前の記事はこちらから。 JavaScriptのオブジェクトを扱うとき、=は値渡しではない - woshidan's loose leaf 今日の昼間、ちょちょいのちょいだぜー、と思っていた処理の実装がこれが原因で30分以上詰んだので、切なくなったから書く。 参考にしたのはここらへん。 JavaScript でオブジェクトや配列をコピーする方法 | monopocket.jp JavaScript のオブジェクトは参照渡しで代入される | monopocket.jp シャローコピーとディープコピーの違い - くろの雑記帳 javascript - What is the most efficient way to clone an object? - Stac

    JavaScriptのオブジェクトを扱うとき、=はただの値渡しではない - woshidan's blog
    juner
    juner 2024/02/02
    値渡し/参照渡し を 値型/参照型 と勘違いしている記事。
  • Webクリエイターの為の情報サイト | Web Programming Portal

    みなさまどうもこんにちは。 今回でJavaScript中級編最後の項目となります。ここまでお付き合い頂き誠にありがとうございました。 では『参照渡し』について解説していきたいと思います。こちらもかなりややこしい項目となりますが頑張ってください。 まずJavaScriptにおいての全ての要素は大きく分けて『プリミティブ』と『オブジェクト』に分けられます。『プリミティブ』については別の記事で詳しく解説をしていきたいと思いますが、とりあえず数値や真偽値のような根となる値のことだと思って下さい。 『オブジェクト』についてはこちらの記事で解説した通り、名前のついたデータの集まりとなります。JavaScriptでは配列も一種の『オブジェクト』となります。関数も一種の『オブジェクト』です。 そしてJavaScriptでは要素を代入させた際の処理に『プリミティブ』と『オブジェクト』で大きな違いが存在しま

    Webクリエイターの為の情報サイト | Web Programming Portal
    juner
    juner 2024/02/02
    値渡し/参照渡しを値型/参照型 と勘違いしている記事。変数の代入の話ではなく、本来は関数の引数に渡す変数が上書きできない/できるの違いである。
  • JavaSctiptの値渡しと参照渡しについて。

    謎の現象。 こんにちは、「ふ」です。 今回はJavaScriptにおける、「値渡し」「参照渡し」について説明します。 いきなりコード。 const a = 1; const b = 1; console.log(a === b) 「「3▶︎ true」」 定数aとbを作り、どちらも値を「1」としました。 そのあとaとbを比較。これは当然「true」ですよね。 const c = [1,2,3]; const d = [1,2,3]; console.log(c === d); 「「3▶︎ false」」 次に定数cとd。値はまったく同じ、1〜3の数値をならべた配列です。 そして2つを比較してみると....何と「false」となってしまいます💧 この謎の現象はなんなのか? それはね。 理由は、定数aやbには値そのものを渡す「値渡し」がされているのに対し、cやdには値への参照を渡す「参照渡し

    JavaSctiptの値渡しと参照渡しについて。
    juner
    juner 2024/02/02
    値渡し/参照渡し を 値型/参照型 と勘違いしている記事。ただしくは関数の引数 に渡した変数を 置き換えできない / できる の違いな為、説明が不適切である。なお、 javascript では 引数に渡した変数を上書きする方法はない
  • 【初心者向け】JavaScriptの値渡しと参照渡しについて - サーバーワークスエンジニアブログ

    はじめに みなさん、始めましたサーバーワークス、アプリケーションサービス部のウルフです🐺 記事ではJavaScriptにおける値渡しと参照渡しについて解説したいと思います。 そして、最近話題のstructuredClone()についても紹介します。 はじめに 「値渡し」と「参照渡し」の基礎 値渡し(Pass by Value) 参照渡し(Pass by Reference) structuredCloneについて structuredCloneの基的な使い方 structuredCloneの高度な使い方 structuredCloneの注意点 オブジェクトの制約 パフォーマンスの影響 データの機密性 実装環境 「値渡し」と「参照渡し」の使い分け 「値渡し」を使うべき場面 「参照渡し」を使うべき場面 まとめ 参考文 リクルート情報 「値渡し」と「参照渡し」の基礎 JavaScript

    【初心者向け】JavaScriptの値渡しと参照渡しについて - サーバーワークスエンジニアブログ
    juner
    juner 2024/02/02
    参照渡し の表現が参照渡しではない件について。