初めてのJavaScript魅力4

2543 ワード

1.オブジェクト
1.1.オブジェクトの基本概念
1.1.1.なぜ恋人がいるのですか?
JavaScriptでは、オブジェクトは配列、関数と同じように複雑なデータタイプであり、参照データタイプとも呼ばれます.は、一連の関連する属性の集合であり、変数と関数を簡単に管理することができます.
オブジェクト指向プログラミング(Object Orited Programming)は、非常に重要なソフトウェアプログラミング思想である.
1.1.2.相手は何ですか?
今の生活の中で:万物はすべて対象で、対象は具体的な物事で、1つの具体的な物事は行為と特徴があります.
プログラミング言語:メモリ上の意味のあるエリアを対象とし、関連する特徴(属性)を持ち、具体的な行動(方法)を実行することもできます.
1.2.作成対象
1.2.1.コンストラクタによる作成
var hero = new Object();   //        
hero.name = "   ";
hero.skill = "   ";
hero.attack = function(){
  console.log("             ");
}
注意事項:
1.thisは必ず方法に現れてこそ意味があり、方法にないthisは意味がない.
2.方法で発生するthisとは、現在のオブジェクト、すなわちこの方法を呼び出すオブジェクトのことです.
ヽ.对象字面量.
var person = {
  name : "  ",
  age : 2000,
  sex : true;
  fight : function(){
    console.log("   ");
  }
};
1.3.一括作成対象
1.3.1.一般関数を使ってオブジェクトを作成する
利点:複数のオブジェクトを同時に作成できます.
短所:作成された特定のタイプがなく、すべてObjectタイプのオブジェクトです.
1.3.2.オブジェクトの種類を表示する
typeof           
instanceof           
constructor.name              
1.1.3.構造関数
コンストラクタとは、オブジェクトを作成する際にオブジェクトに初期化する特殊な関数で、オブジェクトのメンバー変数に値を割り当て、常にキーワードnewと一緒にオブジェクトを作成するステートメントに使用されます.
キーワードnewの操作:
1.new          
2.new  this      
3.      
4.new           
1.4.操作対象の属性
1.4.1.点文法
//      
//  .             
//1.           ,          
//2.            ,   undefined
var name = teacher.name;   //            
teacher.name = "   ";   //               

//      
//  .   =  
//1.         ,        
//2.          ,             
var name = teacher["name"]; //            
teacher["name"] = "   ";  //               
1.4.2.[]文法
関連配列方式とも言われていますが、つまり対象を配列として扱うということです.
//       
//  ["  "]                 

//      
//  ["  "] =  
注意:変数を使ってオブジェクト内の属性を取得する場合は、[]文法が必要です.
function Student(name,age){
  this.name = name;
  this.age = age;
}
var stu = new Student("  ",18);
var tmp = "name";
var name = stu.tmp;   //undefined, stu    tmp  
name = stu[tmp];     //  ,   tmp     ,    "name"   
1.4.3.オブジェクトを巡回
for.inサイクルを使うと、オブジェクト内のデータを巡回できます.
var obj = {"name":"  ","age":18,"sex":" "};
for(var x in obj){
  console.log(obj[x]);
}
1.5.基本データタイプと参照データタイプ
基本データタイプ:単純データタイプともいい、元のデータタイプまたは値タイプともいいます.格納時に変数が存在するのは値そのものです.
参照データの種類:複雑なデータの種類ともいいます.格納時に変数に格納されているのはアドレス(参照)だけです.