javascript中是否特定使用了init()方法?
考虑
var obj = {
init: function(){
return "Hello World";
},
foo: function(){
return "Foo";
}
}
obj.init()
v / s obj.foo()
之间是否存在差异?这只是一个命名惯例吗?将init重命名为main()
无效。我意识到init
是一个命名约定,用于放置对象的所有初始化代码。这是对的吗?
答案 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函数。