JavaScript引用参数中的对象

时间:2013-03-06 11:12:03

标签: javascript inheritance reference extend

JavaScript是否在代码中引用了全局对象(函数,对象等)?

我写过这个并且它的工作正常(用内联注释编写):

function Extender(object, property, value) {
    object[property] = value;
}

var MyObject = {};

MyObject.zlatan = 'at stackoverflow';

console.log(MyObject.zlatan); // at stackoverflow

// -----

Extender(MyObject, "stackoverflow", function() {
    return console.log('I am executing MyObject.stackoverflow()');
});

MyObject.stackoverflow(); // I am executing MyObject.stackoverflow()

扩展函数,如你所见,有三个参数,有了它我可以添加新属性及其值(字符串,数字,数组,对象,函数回调等)。

我的一个问题也是为什么我们不需要任何特殊的指针/标识符来引用变量,就像我们在PHP中一样:

$something &= $somethingElse;

或在PHP函数/方法中:

function something( &$argument ) {
    // etc
}

1 个答案:

答案 0 :(得分:1)

JavaScript中的所有变量都是引用。