javascript中是否有init()方法的特定用法?
考虑一下
var obj = {
init: function(){
return "Hello World";
},
foo: function(){
return "Foo";
}
}
obj.init()
v/s obj.foo()
有什么区别吗?这只是个命名惯例吗?将init重命名为main()
没有任何效果。我意识到init
是一个命名约定,用于放置对象的所有初始化代码。对吗?
发布于 2014-02-28 23:06:27
init
在Javascript中没有特殊的意义。它只是一个普通的有效标识符,如foo
。
它通常被用来代替initialize
,因为大多数开发人员都知道init
意味着初始化,而且它的输入时间更短。如果您愿意的话,那么使用initialize
不会有问题。
发布于 2014-02-28 23:16:48
Init在javascript中没有特殊意义。如果要查找构造函数,则可以在javascript中使用新关键字调用函数。这将创建一个“新”对象,并将其作为作用域传递给该函数。
function obj(){
this.foo = function() {
return "foo";
}
}
var o = new obj(); // o.foo() returns "foo"
很多时候,人们将使用init函数来封装构造函数功能。当您不使用构造函数时,通常也编写一个init函数来设置一个普通的对象。
https://stackoverflow.com/questions/22107496
复制相似问题