JavaScript(構造関数)

993 ワード

ECMAScriptの構造関数は、特定のタイプのオブジェクトを作成するために使用できます.ObjectやArrayのようなオリジナルのコンストラクタは、動作時に自動的に実行環境に現れます.オブジェクトの種類の属性や方法をカスタマイズするためのコンストラクタをカスタマイズすることもできます.
 
function Person(name,age,job) {
  this.name = name;
  this.age = age;
  this.job = job;
  this.sayName = function() {
    console.log(this.name)
  }
}
var person = new Person('marray','20','software engineer')
Newオペレータを使用してインスタンスを作成します.コンストラクタとしてインスタンスを作成するには、次の4つのステップがあります.
  • 新しいオブジェクトを作成します.
  • は、構造関数のスコープを新たなオブジェクト
  • に割り当てる.
  • は、構造関数のコードを実行し、新しいオブジェクトに属性を追加します.
  • は、新しいオブジェクト
  • に戻る.
    コンストラクタと普通の関数の違いはコール方式が違っていて、コンストラクタの呼び出し方法があります.
  • newオペレータを構成関数として使用する
  • はnewオペレータを使用しないで、普通の関数として
  • を使用します.
    Person('jack',20,'doctor')//   window  
    window.sayName();
  • call()/appy()を使用して、他のオブジェクトの作用領域に
  • を使用する.
     
    var obj = new Object();
    Person.call(obj,'jim',21,'nurse')
    obj.sayName();