Webデザイナーを目指す人のブログ

Webサイト作成時に勉強したことの備忘録

JavaScript サイト構築

【Javascript】オブジェクト

投稿日:

                                                                                                                                 

オブジェクト

先日紹介した配列は値のみをグループ化するものでしたが、今日書いていくオブジェクトでは変数名と値をグループ化することができます。
先に構文を紹介します。

var オブジェクトのグループ名 = {
プロパティ名:値,
プロパティ名:値,
}

プロパティ名と値のペアをプロパティと呼びます。
プロパティはカンマ区切りでいくつでもかくことができます。
それぞれの値を取得したいときは添字をプロパティ名にすることで取得が可能です。

var tom = {
 country: "USA",
 tall: "180cm",
 weight: "65kg",
};
 console.log(tom["country"])

これでUSAという値を取得できます。


取得する書き方がもう一つあって、以下でも上と同じ値を取得できます。

var tom = {
 country: "USA",
 tall: "180cm",
 weight: "65kg",
};
 console.log(tom,country)



代入も可能です。
例えばtomの身長が185センチになった場合は

var tom = {
 country: "USA",
 tall: "180cm",
 weight: "65kg",
};
 tom.country = "185cm";
 console.log(tom,tall)

と書くことでコンソールツールには185cmと表示されます。

メソッド

プロパティの値に関数を使用することもできます。
プロパティの値に関数したものをオブジェクトのメソッドといいます。

var tom = {
 country: "USA",
 tall: "180cm",
 weight: "65kg",
 speak: function(language) {
  console.log("He speak " + language);
 }
};
 tom.speak("English");

これでコンソールツールにはHe speak Englishと表示されます。

また、メソッドのなかで使える「this」というキーワードがあります。
いままで何回かthisを見たことはありましたが、メソッドのなかで使うものとは知りませんでした。
メソッド内でthisを使うと今いるオブジェクトを参照することができます。

実際の使い方です。

var tom = {
 country: "USA",
 tall: "180cm",
 weight: "65kg",
 speak: function(language) {
  console.log("He speak " + language + "because he come from " + this.country);
 }
};
 tom.speak("English");

上の例ではtomというオブジェクト内のプロパティ名がcountryであるものを取得します。

今までもやもやしてたthisの使い方がわかりました!成長!
成長を感じたところで今日はここまでにします。
せば!

-JavaScript, サイト構築

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CSS応用編 vol.01

CSSで三角形を作る 今日はCSSで三角形を作る方法についてみていきます。 三角形を作ることは結構あるんですが、その度にいちいち調べて書いてたので、 本質を理解する+それでも忘れちゃった時用の備忘録と …

no image

【jQuery】attr、data、書き換え

attr 今日はまずはじめにhtmlの属性の値を取得したり変更したりすることができるアトリビュートメソッド(attr)を見ていきます。 属性を取得するときは $(“要素”).a …

no image

【Javascript】組み込みオブジェクト〜MathオブジェクトとDateオブジェクト〜

組み込みオブジェクト 本日は昨日に引き続き組み込みオブジェクトについて見ていきます。 すごく簡単に復習しますが、組み込みオブジェクトとはJavascriptで元々用意されているオブジェクトのことです。 …

no image

CSSレイアウト vol.02

2カラムレイアウトをつくる 2カラム・3カラムのレイアウトを作る場合によくfloatが使われます。 今回はmainのcontainerの中にleftとright2つの領域を作っていきます。 <! …

no image

WordPressオリジナルテーマのstyle.cssに記述すること

WordPressでオリジナルテーマを作成する際には必要なファイルがいくつかあります。 style.cssは必要なファイルの一つで、Wordpressテーマとして認識されるために、あるデータの記述が必 …