#はじめに
今回は、Javascriptの"超基本"
オブジェクト・配列 の違いについて記録します。
##オブジェクト指向
オブジェクト指向 とはプログラムで扱う対象を、オブジェクト(もの)として考えるものです。
また、そのオブジェクトを中心として組み立てていく手法になります。
この手法は、java などにも取り入れらています。↓詳細
java C# Ruby → クラスベースのオブジェクト指向言語
javascript → プロトタイプベースのオブジェクト指向言語
となります。
##オブジェクトとは何ぞや?
オブジェクトとは、名前をキーにアクセスできる配列(連想配列)であり、入れ物の集合です。
配列 と類似して、頭がモヤモヤしてしまいますが、概念的に異なるので注意してください。
また 入れ物のの集合 といっても 集合する物は 特定の役割・機能 を持っているのが特徴的です。
このことから、オブジェクトは 様々な機能を持つ"高機能な入れ物"と考えても良いと思います。
###特定の構成と役割とは?
####構成
プロパティ と メソッド の2つのことです。
####役割
プロパティ
オブジェクト(もの)の 状態・特性 を持ちます。
例えば、 フォームの名前 ・ フォームに含まれるテキストボックスなど "要素" フォームの送信先 です。
メソッド
オブジェクト(もの)を操作することです。
例えば、フォームの情報をサーバーへ送信すること や フォームの内容をクリア にすることに該当します。
##配列 と オブジェクト の違いとまとめ
以上のことから 配列 と オブジェクト の違いが分かったと思います。
まとめに、異なる点をまとめます。
配列 (連想配列) ‥ 複数要素の集合体 (配列data)
[A0001:大友宗麟] [B0002:島津義久] [C0003:龍造寺隆信] [D0004:少弐冬尚] [E0005:伊東義祐]
そして
オブジェクト
[name:龍造寺隆信][sex:男][birth:02/25][address:佐賀県]
※余談ですが、アニメや漫画で 龍造寺隆信 がやたら出ますね。 (失礼しました!)
まとめると↓
配列→ 個々の要素が主体
オブジェクト→ モノが主体
#あとがき
以上が、オブジェクト指向 と オブジェクト&配列 の違いでした。
いかがでしたか?
役に立っていれば嬉しいです。
では!
#Myリンク
また、Twitter・Portfolio のリンクがありますので、気になった方は
ぜひ繋がってください。プログラミング学習を共有できるフレンドが出来るととても嬉しいです。