Подтвердить что ты не робот

Какая польза от использования init() в JavaScript?

Итак, я просто хочу знать, знает ли кто-нибудь конкретное значение и использование инструкции init() в JavaScript, никогда не знал, вроде newb.

4b9b3361

Ответ 1

JavaScript не имеет встроенной функции init(), то есть не является частью языка. Но это не редкость (на многих языках) для отдельных программистов, чтобы создать свою собственную функцию init() для материала инициализации.

Для инициализации всей веб-страницы может использоваться конкретная функция init(), и в этом случае она, вероятно, будет вызвана из обработки document.ready или onload или может быть инициализирована конкретный тип объекта или... ну, назовите его.

То, что какой-либо данный init() делает конкретно, зависит от того, что человек, который его написал, нуждался в этом. Некоторым типам кода не нужна инициализация.

function init() {
  // initialisation stuff here
}

// elsewhere in code
init();

Ответ 2

В JavaScript, когда вы создаете любой объект через вызов конструктора, как показано ниже

Шаг 1: создайте функцию say 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 - это как вызов конструктора вашего класса.

Ответ 3

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 вообще, если она только вызывается один раз.