在javascript中使用Init

时间:2014-02-28 23:04:36

标签: javascript

javascript中是否特定使用了init()方法?

考虑

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

init在javascript中没有特殊含义。如果您正在寻找构造函数,可以在javascript中使用new关键字调用函数。这将创建一个'new'这个对象,并将其作为范围传递给该函数。

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

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

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