web-dev-qa-db-ja.com

JavaScriptでのinit()の使用法は何ですか?

だから、誰かがJavaScriptのinit()ステートメントの特定の意味と使用法を知っているかどうかは知りたいだけで、まったく知らない、ちょっと新しいものです。

60
David S.

JavaScriptにはinit()関数が組み込まれていません。つまり、言語の一部ではありません。しかし、個々のプログラマーが初期化のために独自のinit()関数を作成することは(多くの言語で)珍しいことではありません。

特定のinit()関数を使用してWebページ全体を初期化できます。この場合、おそらくdocument.readyまたはonload処理から呼び出されるか、特定のタイプのオブジェクトを初期化するか、... 、あなたはそれに名前を付けます。

与えられたinit()が具体的にすることは、それを書いた人がそれをするために必要なこと次第です。一部のタイプのコードは初期化を必要としません。

function init() {
  // initialisation stuff here
}

// elsewhere in code
init();
110
nnnnnn

JavaScriptで、次のようなコンストラクター呼び出しを介してオブジェクトを作成する場合

ステップ1:Personという機能を作成します。

function Person(name){
this.name=name;
}
person.prototype.print=function(){
console.log(this.name);
}

ステップ2:この関数のインスタンスを作成します。

var obj=new Person('venkat')

//上記の行はこの関数(Person)をインスタンス化し、Person {name: 'venkat'}という新しいオブジェクトを返します

この関数をインスタンス化して同時に呼び出したくない場合は、以下のようにすることもできます。

var Person = {
  init: function(name){
    this.name=name;
  },
  print: function(){
    console.log(this.name);
  }
};
var obj=Object.create(Person);
obj.init('venkat');
obj.print();

上記のメソッドではinitはオブジェクトのプロパティのインスタンス化に役立ちます。基本的に、initはクラスのコンストラクター呼び出しのようなものです。

29
Venkat