Итак, я просто хочу знать, знает ли кто-нибудь конкретное значение и использование инструкции init() в JavaScript, никогда не знал, вроде newb.
Какая польза от использования init() в JavaScript?
Ответ 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
вообще, если она только вызывается один раз.