在JavaScript中使用init()的用法是什么?

所以,我只想知道是否有人知道JavaScript中init()语句的特殊含义和用法,从来没有真正知道,一种newb。

JavaScript没有内置的init()函数,也就是说,它不是该语言的一部分。 但是个别程序员为初始化的东西创build自己的init()函数并不罕见(在很多语言中)。

一个特定的init()函数可以用来初始化整个网页,在这种情况下,它可能会从document.ready或onload处理中调用,或者可能是初始化一个特定types的对象,或者…命名它。

任何给定的init()具体是否真的取决于编写它的人需要它做什么。 某些types的代码不需要任何初始化。

 function init() { // initialisation stuff here } // elsewhere in code init(); 

在JavaScript中,当你通过如下构造函数调用创build任何对象

第1步:创build一个function说人..

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

第2步:为此function创build一个实例

 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函数。