今回はオブジェクトのプロパティやメソッドを操作してみます。
1 プロパティとオブジェクトについて
まず、プロパティの定義を振り返ります。
HTML(一部)
<script>
let tri = {
name : "",
base : 0,
height : 0,
}
何かに似ていると思われた方は、こちらをご覧ください。
HTML(一部)
<script>
let week = {Sunday:"日曜日", Monday:"月曜日", Tuesday:"火曜日"};
これは連想配列の定義です。
プロパティの定義と連想配列の定義の仕方は、同じであることがわかります。
次はメソッドです。
HTML(一部)
<script>
let tri = {
calcArea : function() {
return ( this.base * this.height ) / 2 ;
}
何かに似ていると思われた方は、こちらをご覧ください。
HTML(一部)
<script>
const f = function(x, y){
return x + y;
}
これは無名関数の定義です。
メソッドの定義と無名関数の定義の仕方は、ほぼ同じであることがわかります。
オブジェクトのメソッドはプロパティと同様に、連想配列のひとつの要素として付与されたものです。
したがって、メソッドとは「オブジェクトが、プロパティとして持っている関数」ということができます。
2 追加と削除
プロパティが連想配列と同じであれば、同じように追加や削除ができるはずですね。
オブジェクトのプロパティについて整理できたところで、実際に操作していきましょう。
HTML(一部)
<script>
let a = {};
a.name = "りんご";
document.write("<p>" + a.name + "</p>");
a.price = 100;
document.write("<p>" + a.price + "</p>");
</script>
ブラウザ
それぞれ name、price というプロパティと、その値である「リンゴ」(文字列)、「100」(数値)が追加されていますね。
HTML(一部)
<script>
let b = {};
b.name = "りんご";
b.price = 100;
delete b.name;
document.write("<p>" + b.name + "</p>");
document.write("<p>" + b.price + "</p>");
</script>
ブラウザ
delete でプロパティの削除ができます。
まず、<script> 以下1行目でオブジェクト b をつくり、2行目以下でオブジェクトとその値を追加しています。
そして4行目で name プロパティ自体を削除しています。
値の更新ではありません。
そして、そのプロパティの出力を実行すると、(この環境では)プロパティがない旨が表示されます。
なお、メソッドも同様に操作することができます。
3 次回
今回はオブジェクトのプロパティ及びメソッドの概念の復習と、追加・削除でした。
次回は、さらに効率的にオブジェクトを扱うことのできる、「クラス」に取り組んでいきます。
カテゴリー
更新記事
- 『日本経済新聞』を読む 2(DAC、株主優待、オピオイド、ベトナム車市場、離れ小島)
- 『日本経済新聞』を読む 1(リバースメンタリング、CBT、EBPM、地方創生DAO、IBD)
- テーマ株投資(7か月)
- 『会社四季報 2024年 3集 夏号』を読む 20(RPF、DtoC、ToF、駅ナカ、CX)
- 『会社四季報 2024年 3集 夏号』を読む 19(ATC、プローブカード、ニューデリー、商品CFD、SUV、FPC、IFRS)
- 『会社四季報 2024年 3集 夏号』を読む 18(シャリ玉ロボット、YAGレーザー、シナジー、SaaS、クルーズ、DFBレーザー)
- 『会社四季報 2024年 3集 夏号』を読む 17(DSP、サーメタル、自動小銃、ダイカストマシン、FPSO、サーボモーター、水晶振動子)
- 『会社四季報 2024年 3集 夏号』を読む 16(クロスセル、eVTOL、CFCC、RFID、配当性向、事業承継)
- 『会社四季報 2024年 3集 夏号』を読む 15(SiC半導体、NAS電池、フェロニッケル、フェライト粉、スポンジチタン)
- 『会社四季報 2024年 3集 夏号』を読む 14(AI警備システム、プロダクトアウト、ホットメルト接着剤、放熱ゲル、パイル、カソード)
- 『会社四季報 2024年 3集 夏号』を読む 13(PLM、ファクタリング、BCP、グリシン、メタクリル樹脂、アクティブシニア)
- テーマ株投資(6か月)
- 『会社四季報 2024年 3集 夏号』を読む 12(カプロラクタム、ゼロトラスト、RAG、ERP、シリカ)
- 『会社四季報 2024年 3集 夏号』を読む 11(オリゴマー、エッジAI、MLCC、ジルコニウム、アセチレンガス、ファインケミカル)
- 『会社四季報 2024年 3集 夏号』を読む 10(フラッシュハンドル、自動配膳ロボット、R-SUD、レコメンド機能、マーチャンダイジング、エレクトロニクスガス、コーシャ認証)
- 『会社四季報 2024年 3集 夏号』を読む 9(ペロブスカイト太陽電池、プロテイン、銀だこ、尿素SCR、エクソソーム)
- 『会社四季報 2024年 3集 夏号』を読む 8(ドミナント、EBITDA、SAF、消防車、キャンプ用品、GIGAスクール、ボウリング場)
- 『会社四季報 2024年 3集 夏号』を読む 7(MD、パーム椰子、GMS、EC、デジタルサイネージ、ハラール認証、ヴィーガンコスメ)
- 『会社四季報 2024年 3集 夏号』を読む 6(BIM、CMS、つけまつげ、CDMO、BNPL、EDI、CRM)
- 『会社四季報 2024年 3集 夏号』を読む 5(アグリゲーション、EMS、BPO、のれん、カカオ豆、オーツミルク)
- 『会社四季報 2024年 3集 夏号』を読む 4(SEP、社内起業、ZEP、VPP、DOE、バイオセンサー、PBX)
- 『会社四季報 2024年 3集 夏号』を読む 3(海上油田、シェールオイル、カーボンクレジット、キャッシュフロー経営、軽量気泡コンクリート、医療観光、洋上風力発電)
- テーマ株投資(5か月)
- 『会社四季報 2024年 3集 夏号』を読む 2
- 『会社四季報 2024年 3集 夏号』を読む 1
- JavaScript でDOM 2
- JavaScript でDOM 1
- JavaScript でオブジェクト 5
- JavaScript でオブジェクト 4
- JavaScript でオブジェクト 3
タグ
break (1) class (3) collection (6) continue (1) CSS (2) DOM (2) for (1) function (3) HTML (8) if (2) JavaScript (28) object (5) pop (1) push (1) shift (1) switch (1) unshift (1) VBA (1) while (2) ことば (2) アンガーマネジメント (1) インソース (1) ココナラ (11) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (3) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (2) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 株式 (29) 睡眠 (3) 給水器 (1) 記憶 (3) Aoba-BBT (11) IGS (11) Kラーニング (1)