在javascript中使用Init

在javascript中使用Init,javascript,Javascript,javascript中是否有init()方法的特定用途 考虑 var obj = { init: function(){ return "Hello World"; }, foo: function(){ return "Foo"; } } obj.init()v/sobj.foo()之间有区别吗?这只是一个命名约定吗?将init重命名为main()无效。我意识到init是一种命名约定,用于放置对象的所有初始化代码。这是正确的吗?init在J

javascript中是否有init()方法的特定用途

考虑

var obj = {
    init: function(){
      return "Hello World";
   },
   foo: function(){
       return "Foo";
   }
}

obj.init()
v/s
obj.foo()
之间有区别吗?这只是一个命名约定吗?将init重命名为
main()
无效。我意识到
init
是一种命名约定,用于放置对象的所有初始化代码。这是正确的吗?

init
在Javascript中没有特殊意义。它只是一个普通的有效标识符,如
foo


它经常被用来代替
initialize
,因为大多数开发人员都知道
init
意味着初始化,而且它的键入时间更短。如果您愿意,使用
initialize
不会有任何问题。

Init在javascript中没有特殊意义。如果您正在寻找构造函数,那么在javascript中,您可以使用new关键字调用函数。这将为此对象创建一个“新”对象,并将其作为作用域传递给该函数

function obj(){
    this.foo = function() { 
       return "foo";
    }
}

var o = new obj(); // o.foo() returns "foo"

很多时候,人们会使用init函数来封装构造函数的功能。通常的做法是,在不使用构造函数的情况下,编写init函数来设置普通对象

是的,这是正确的。您是否试图在Javascript中实现一些类对象构造函数?如果是这样,我可以发布一些示例代码。