Nice programing

JavaScript에서 init () 사용법은 무엇입니까?

nicepro 2020. 12. 3. 19:45
반응형

JavaScript에서 init () 사용법은 무엇입니까?


그래서 저는 누군가 JavaScript에서 init () 문의 특정 의미와 사용법을 알고 있는지 알고 싶습니다. 실제로는 알지 못했던 일종의 newb입니다.


자바 스크립트에는 내장 init()함수가 없습니다. 즉, 언어의 일부가 아닙니다. 그러나 개별 프로그래머가 init()초기화 작업을위한 자체 기능 을 만드는 것은 드문 일이 아닙니다 (많은 언어에서) .

특정 init()함수를 사용하여 전체 웹 페이지를 초기화 할 수 있습니다.이 경우 document.ready 또는 onload 처리에서 호출되거나 특정 유형의 객체를 초기화하거나 이름을 지정할 수 있습니다.

어떤 주어진 init()것이 구체적으로하는 것은 그것을 쓴 사람이 그것을하기 위해 필요로하는 것에 달려 있습니다. 일부 유형의 코드는 초기화가 필요하지 않습니다.

function init() {
  // initialisation stuff here
}

// elsewhere in code
init();

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는 클래스의 생성자 호출과 같습니다.


NB. 생성자 함수 이름은 예, 일반 기능과 구별하기 위해 대문자로 시작해야합니다 MyClass대신 myClass.

init생성자 함수에서 호출 할 수 있습니다 .

var myObj = new MyClass(2, true); function MyClass(v1, v2) { // ... // pub methods this.init = function() { // do some stuff }; // ... this.init(); // <------------ added this }

또는 더 간단히 init함수 의 본문을 생성자 함수의 끝에 복사 할 수 있습니다. init한 번만 호출되면 실제로 함수를 전혀 가질 필요가 없습니다 .

참고 URL : https://stackoverflow.com/questions/7884081/what-is-the-use-of-the-init-usage-in-javascript

반응형