JavaScriptにおけるオブジェクトの種類と作成方法

JavaScriptでは、オブジェクトはプロパティ(静的特徴)とメソッド(動的動作)をまとめて扱うデータ構造です。 オブジェクトは主に以下の3種類に分類されます: 組み込みオブジェクト:ECMAScript仕様で定義されており、どの実行環境でも利用可能。例:Math、String、Number、Boolean、Function、Objectなど。 ホストオブジェクト:実行環境(主にブラウザ)が提供 ...

8月8日 22:14 投稿

Pythonプログラミング:クラスとオブジェクト、クロージャ、デコレータ、型注釈、MRO

Pythonプログラミング:クラスとオブジェクト、クロージャ、デコレータ、型注釈、MRO クラスとオブジェクト Pythonではclassキーワードを使用してクラスを定義し、オブジェクト = クラス名()の形式でオブジェクトを作成します。 オブジェクトは変数と同様に型を宣言する必要はありません。 オブジェクトの作成は「クラス関数」を呼び出すような書き方をします。 1.1 メ ...

8月2日 11:20 投稿

JavaScriptオブジェクトのプロパティ取得方法(.と[]の違い)

JavaScriptではオブジェクトのプロパティにアクセスする方法が2つあります:1. ドット記法(.)2. ブラケット記法([]) // ドット記法でプロパティ値を取得する(キーは静的) const userData = {userName: "田中", userAge: 25}; console.log(userData.userName); // ブラケット記法でプロパティ値を取得する(キーは動的、文字列や数値形式が可能) const fr ...

8月2日 08:37 投稿

Javaにおけるクラスとオブジェクトの基本概念

クラスとは クラスは、共通の属性や動作を持つ一連の実体を抽象的に表現するための設計図です。現実世界の事物をプログラム上でモデル化する手段であり、特定の種類のオブジェクトを作成するためのテンプレートとして機能します。 例:「車」という概念は、ブランド、色、価格といった属性と、「走行」「停止」などの行動を持つことができます。これをCarというクラスとし ...

7月12日 16:18 投稿

C++クラスとオブジェクトの基本概念

一、クラスの定義 1、クラス定義の形式 クラスはC言語の構造体に似ていますが、機能がより豊富です。 classがクラスを定義するキーワードで、その後にクラス名が続き、{}内がクラス本体です。クラス定義の終わりにセミコロンを省略することはできません(C言語の構造体と同様)。クラス本体の内容はクラスのメンバと呼ばれます:クラス内の変数はクラスの属性またはメンバ ...

7月1日 21:38 投稿

C++におけるクラスとオブジェクト:デフォルトメンバ関数の詳細

一.クラスの6つのデフォルトメンバ関数 前回の記事ではクラスについて学びました。クラスについて言及する際、避けて通れないのがクラスの6つのデフォルトメンバ関数です。 もしクラスの中に何も記述しない、いわゆる空のクラスの場合: class MyClass {}; // これが空のクラスです しかし、本当に空のクラスは何も持っていないのでしょうか?答えは否定的です。何も記述 ...

6月14日 23:01 投稿

JavaScript基礎文法の要点まとめ

変数と定数 /** * var : グローバルスコープ、寿命の問題あり、競合しやすい * let :値を変更可能 * const :変更不可 */ let userAge = 25; console.log(userAge); userAge = 26; console.log(userAge); const fixedAge = 18; console.log(fixedAge); // エラー:constは変更不可 // fixedAge = 20; // エラー:初期化必須 // const emptyAge; データ型 /** * S ...

6月12日 17:07 投稿

C++入門:基本概念とクラス・オブジェクト

目次 C言語との比較による改良 名前空間 アクセス順序 アクセス方法 名前空間のネスト デフォルト引数 注意点 関数のオーバーロード なぜC++はオーバーロードをサポートするのか? テンプレート キーワード template 注意点 参照 参照の用途 参照の特性 アクセス権の問題 一時変数 一時変数の生成条件 インライン関数 キーワード inline 注意点 ...

6月7日 20:11 投稿

JavaScriptオブジェクトの反復処理とプロトタイプ操作

JavaScriptの長い歴史の中で、オブジェクトのプロパティを反復処理することは常に課題でした。ECMAScript 2017では、オブジェクトの内容をシリアライズされた、そして重要なことに反復可能な形式に変換するための2つの静的メソッドが追加されました。これらの静的メソッドであるObject.values()とObject.entries()はオブジェクトを受け取り、その内容の配列を返します。Obj ...

5月23日 17:27 投稿

C++ クラスの基礎:特殊メンバ関数とオブジェクトのライフサイクル

C++のクラスを設計する際、特定のメンバ関数は、ユーザーが明示的に定義しなくてもコンパイラによって自動生成されることがあります。これらをデフォルトメンバ関数と呼びます。C++のクラスには、以下の6つのデフォルトメンバ関数が存在します。C++11以降では、ムーブコンストラクタとムーブ代入演算子が追加され、合計8つとなりますが、本記事では特に重要な初期の6つに焦 ...

5月20日 01:44 投稿