flex を学習している者です(初心者)。
本を読んでいるなかで、new演算子と出くわしたのですが、
解説を読んでいても理解できずに困っています。
例えば
var date1:Date = New Date();
については、
date1はインスタンスとなり、今日現在のデータを持っているようです。
今日が何月かという情報をgetMonth()で引き出せるようです。
1.Date()というコンストラクタを使うには"New"が必要なのでしょうか?
2. New演算子は頻繁に使うのでしょうか?
3.new演算子の説明を使い方を交えて初心者にもわかりやすく教えてください!
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
一般的に new 演算子は,クラスのインスタンスを作成するときに使うものです。
頻繁に使います。
> 1.Date()というコンストラクタを使うには"New"が必要なのでしょうか?
コンストラクタは確かに実行されますが
基本的にコンストラクタを使うとか使わないとかいうことではなくて
Date クラスのインスタンスを作成するときに
new Date()
と書きます。
(new の n は小文字ですよ。)
上記の new Date() ように () 内に引数を書かない場合は
今現在の Dateクラス のインスタンスが生成されます。
() 内に年月日などを書けば
その年月日の Dateクラス のインスタンスが生成されます。
その他
new MovieClip()
と書くと,
MovieClip(ムービークリップ)クラスのインスタンスが生成されます。
new Sprite()
と書くと
Spriteクラスのインスタンスが生成されます。
new Array()
と書くと
Array(配列)クラスのインスタンスが生成されます。
とにかく,
new ○○()
で ○○クラス のインスタンスが生成されるのです。
new ○○()
だけでも○○クラス のインスタンスは生成されますが
実際にはそのインスタンスを名指しで呼ばなければ使えないことが多いです。
それで,その生成したインスタンスを呼ぶときのために
var △△ = new ○○()
と書いて,生成したインスタンスの参照を変数 △△ に代入して
その △△ という変数名を通して
そのインスタンスのメソッドを実行したり
そのインスタンスからプロパティを得たり
そのインスタンスにプロパティを与えたりするわけです。
◎スクリプトの一例とその意味
//----------------------------------------------
//今現在の Dateクラス のインスタンスを生成し
//そのインスタンスの参照を変数 date1 に代入
var date1:Date = new Date();
//そのインスタンスに対してgetHoursメソッドを実行し
//今現在の時刻を取得して
//出力ウィンドウに表示
trace(date1.getHours());
//----------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- 先物取引 日本国債先物のCFD取引について 1 2023/08/04 18:09
- 中学校 Do you want a new bag? Want you a new bag? この二つの違い 3 2022/07/30 15:55
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- 英語 高校英語の問題 1 2023/05/23 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
インスタンスとポインタ
-
フォームの生成と破棄
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
VBScriptでMsgBoxのYesNoボック...
-
テキストボックスの中身をリセ...
-
YOASOBI
-
【Photoshop】レイヤー効果の境...
-
別のアプリケーションのテキス...
-
RPG(AS400)の本、サイトってあ...
-
PythonのTkinterイベントについて
-
五芒星は、悪魔崇拝とどういう...
-
VBAユーザーホームテキストボッ...
-
PYTHONのtkinterについて
-
×ボタンを無効化したいのですが...
-
キープレスとボタンクリックの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
CreateDialogについて
-
DataTableの件数を取得したい
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
「Me」を「Form1」にするとエラ...
-
new演算子について教えていただ...
-
インスタンスとポインタ
-
フェードイン-(待機)-フェー...
-
Win32 API ウィンドウ
-
画像を一定時間ごとに切り替え...
-
Python でシャットダウンのコマ...
-
フォームの生成と破棄
-
CREATESTRUCT と GetWindowLong
-
インスタンスからハンドルを得...
-
【Flash As3.0 音データをイ...
-
ActionScript3.0で画面を揺らす...
-
アドビ フラッシュ CS3 「だ...
-
photoshopで書いた四角の枠の中...
おすすめ情報