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
}
答案 0 :(得分:1)
JavaScript中的所有变量都是引用。