我跑了下面的Javascript代碼。init是Javascript Object Literals的特殊保留關鍵字嗎?
var Zoo = {
animals: [],
init: function (animal_list) {
for (i = 0; i < animal_list.length; i++) {
this.animals.push(animal_list[i]);
}
}
它看起來像init鍵映射到一個可執行的函數。該功能將動物列表中的每個項目列入動物列表中。
如果我在我的母語紅寶石,我會做這樣的事情:
class Zoo
def initialize animal_list
@animals = animal_list #animal_list is an array
end
end
所以是初始化的初始化函數的JavaScript的相同呢?在Ruby中,我可以叫
my_ruby_zoo = Zoo.new ["lions", "tigers", "bears"]
在JavaScript中,並初始化函數映射到
var my_javascript_zoo = Zoo.new(["lions", "tigers", "bears"]);
否;這只是一個功能。像任何其他功能一樣,如果您調用它,它將運行。 – SLaks