1. オブジェクト1.1 オブジェクトとは何ですか?JavaScript では、オブジェクトは関連するプロパティとメソッドの順序付けられていないコレクションです。文字列、数値、配列、関数など、すべてがオブジェクトです。 オブジェクトはプロパティとメソッドから構成される
1.2 なぜオブジェクトが必要なのか?値を保存するには変数を使用し、値のセットを保存するには配列を使用します。ある人物の完全な情報を保存したい場合はどうすればよいでしょうか? たとえば、Zhang San の個人情報を配列に保存する方法は次のとおりです。 var arr = ['张三','男',123,156]; 張三の個人情報をオブジェクトの形で保存する方が明確です。 2. オブジェクトを作成する3つの方法2.1 オブジェクトリテラルを使用したオブジェクトの作成 {}オブジェクトリテラル: { } には、この特定のものを表現する (オブジェクト) のプロパティとメソッドが含まれます。 <スクリプト> // オブジェクトリテラルを使用してオブジェクトを作成します {} var obj = {}; //空のオブジェクトを作成します var obj = { uname: '张三', 年齢: 18歳 性別: '男性'、 言ってください: 関数 () { コンソールにログ出力します。 } }; //(1) 内部のプロパティまたはメソッドは、キーと値のペアの形式です: キー プロパティ名: 値 プロパティ値 //(2) 複数のプロパティまたはメソッドは、カンマで区切られます //(3) メソッドの後には無名関数が続きます //2. オブジェクトの使用 //(1) オブジェクトのプロパティを呼び出すには、object.property name メソッドを使用します console.log(obj.uname); //(2) オブジェクトの属性オブジェクト名['属性名']を呼び出す コンソールにログ出力します。 //(3) オブジェクトのメソッドを呼び出す オブジェクト名.メソッド名 obj.sayhi(); </スクリプト> 2.2 新しいオブジェクトを使用してオブジェクトを作成する// // 新しい Object を使用してオブジェクトを作成します var obj = new Object(); // 空のオブジェクトを作成します obj.uname = '张三'; 年齢は18歳です。 obj.sex = '男性'; obj.sayhi = 関数 () { console.log('こんにちは~'); } コンソールにログ出力します。 コンソールにログ出力します。 obj.sayhi(); //(1) 等号 = 代入メソッドを使用して、オブジェクトのプロパティとメソッドを追加します //(2) 各プロパティとメソッドの間に ; を使用して終了します //Case var Object = new Object(); Object.uname = 'ナルト'; Object.sex = '男性'; オブジェクト.age = 19; オブジェクト.skill = 関数() { console.log('シャドウクローンテクニック'); } console.log(オブジェクト.uname); オブジェクト.skill(); 2.3 コンストラクタを使用したオブジェクトの作成// なぜコンストラクターを使用する必要があるのでしょうか? // オブジェクトを作成する最初の 2 つの方法では、一度に 1 つのオブジェクトしか作成できないためです。 // 一度に 1 つのオブジェクトを作成するため、その中の多くのプロパティとメソッドは同じです。 関数を使用してコードを再利用します。 この関数はコンストラクターと呼ばれます。 // コンストラクターはオブジェクトをカプセル化します。 // コンストラクターは、オブジェクト内の同じプロパティとメソッドの一部を抽象化し、関数にカプセル化します。 コンストラクター: 主にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用される特別な関数です。常に new 演算子と一緒に使用されます。オブジェクト内のいくつかの共通プロパティとメソッドを抽象化し、この関数にカプセル化することができます。 <スクリプト> //コンストラクタを使用してオブジェクトを作成します //コンストラクタ構文 //関数コンストラクタ名() { // this.property = 値; // this.method = function() {} // } // 新しいコンストラクタ名(); 関数 Star(名前, 年齢, 性別) { this.name = uname; this.age = 年齢; this.sex = セックス; this.sing = 関数 (歌) { console.log(曲); } } var ldh = new Star('Andy Lau', 18, 'Male'); //関数呼び出しはオブジェクトを返します console.log(typeof ldh); console.log(ldh.name); console.log(ldh['性別']); ldh.sing('アイスレイン'); var zxy = new Star('ジャッキー・チュン', 36, '男性'); console.log(zxy.name); console.log(zxy['性別']); zxy.sing('李香蘭'); //1. コンストラクタ名の最初の文字は大文字にする必要があります //2. コンストラクタは return なしで結果を返すことができます //3. コンストラクタを呼び出すには new を使用する必要があります //4. オブジェクトを作成するには、新しい Srart() 関数を呼び出すだけです //5. プロパティとメソッドの前には、この関数が必要です </スクリプト> 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: コンテンツ領域の周囲を回転する CSS 動的グラデーション ボーダーの効果 (サンプル コード)
ウェブデザイナーはジェネラリストであると言わざるを得ません。グラフィックデザイナーは、さまざまな特殊...
この記事では主に、Web ページ上でデスクトップ exe プログラムを呼び出す方法を紹介します。 W...
目次1. 基本2. ノード、ツリー、仮想DOM 1. 仮想DOM 3. createElementパ...
xhtml+css のウェブサイト再構築、ウェブ標準などについては、記事が多すぎるので繰り返しません...
1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。 <!DOCT...
ページで CSS を使用する主な方法は、スタイル属性値をインラインで追加する方法、ページ ヘッダーで...
最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...
理論的には、MySQL によって使用されるメモリ = グローバル共有メモリ + max_connec...
目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...
sed は Unix の文字ストリーム エディタ、つまりストリーム エディタです。行指向であり、行単...
目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...
mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...
デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...
以前、モバイル適応に関する記事を書きました。非常に長く、内容が多すぎて読みづらいものでした。そこで、...
time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...