JavaScript中init()
函数的含义和用法是什么?
发布于 2011-10-25 10:59:05
JavaScript没有内置的init()
函数,也就是说,它不是语言的一部分。但是(在很多语言中)个别程序员创建自己的init()
函数来进行初始化并不少见。
可以使用特定的init()
函数来初始化整个网页,在这种情况下,它可能是从document.ready或onload处理中调用的,或者它可以是初始化特定类型的对象,or...well,您可以命名它。
任何给定的init()
具体做什么都取决于编写它的人需要它做什么。有些类型的代码不需要任何初始化。
function init() {
// initialisation stuff here
}
// elsewhere in code
init();
发布于 2016-01-14 12:08:23
在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'}的全新对象
如果您不想实例化此函数并在同一时间调用,time.we也可以执行以下操作。
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就像你的类上的一个构造函数调用。
发布于 2017-05-10 14:48:24
注意:构造函数名称应该以大写字母开头,以区别于普通函数,例如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
函数。
https://stackoverflow.com/questions/7884081
复制相似问题