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
'Nice programing' 카테고리의 다른 글
Subversion 및 Visual Studio 프로젝트에 대한 모범 사례 (0) | 2020.12.03 |
---|---|
문자열에서 하위 시퀀스의 발생 수 찾기 (0) | 2020.12.03 |
Mac의 터미널에서 Git 구문 강조 표시 활성화 (0) | 2020.12.03 |
맵, 각각, 수집의 차이점은 무엇입니까? (0) | 2020.12.03 |
App Store에서 앱 이름 변경 (0) | 2020.12.03 |