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 投稿