首页 > 解决方案 > 将对象作为参数传递给javascript中的处理函数时,为什么我不能重新分配对象?

问题描述

我有一个带有方法的对象,销毁:

let object = {
    destroy() {
        handleDestroy.call(null, this);
    }
}

function handleDestroy(obj) {
    obj = null;
}

我知道从技术上讲,即使它确实有效,该对象也不会被破坏,但我想知道为什么我不能以这种方式将对象重新分配给 null 或其他类型的对象?当我以对象作为参数调用handleDestroy 时,或者如果我调用destroy 方法,对象保持不变。

标签: javascriptobjectmethodsparametersdestroy

解决方案


推荐阅读