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