php – Javascript等效的分配参考?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Javascript等效的分配参考?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么办法可以通过将一个局部变量指向一个对象属性,在 Javascript中不那么冗长吗?

例如在PHP中,我可以这样做:

$obj->subobject->PRoPErty = 'Foo';
$property =& $obj->subobject->property;
$property =  'Bar';
echo $obj->subobject->property;
// output 'Bar'

这不是一个很好的例子,但你得到的想法.

我想在Javascript中复制此行为.我经常不得不深入对象,而且变得非常烦人:

if (please.stop.making.me[someVAR].type.so.much.length) {
    please.stop.making.me[somevar].type.so.much[newSubObjectKey] = anObject;
}

// perform more operations on the object down here

这将会更容易阅读,更容易输入:

var subObj = is.much.easier.to.type.once;
if (subObj.length) {
     subObj[newSubObjectKey] = anObject;
}

// Now that's much better

知道我已经知道了,但是我只是在Javascript中进入“高级新手”.

在Javascript中,一切都是通过值传递的,但变量的类型将决定它是否是通过值传递的引用;

>对象是引用
>基元(数字,字符串等)通过值传递.

简单来说,如果将变量传递给数组的函数,则在函数修改它将影响父对象.

但是,在数组中传递一个值不会.当然,绝对没有任何东西阻止你在对象中包含一个原语,以确保它像“指针”一样工作.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Javascript等效的分配参考?全部内容,希望文章能够帮你解决php – Javascript等效的分配参考?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。