javascript - 将对象作为参数传递给javascript中的处理函数时,为什么我不能重新分配对象?
问题描述
我有一个带有方法的对象,销毁:
let object = {
destroy() {
handleDestroy.call(null, this);
}
}
function handleDestroy(obj) {
obj = null;
}
我知道从技术上讲,即使它确实有效,该对象也不会被破坏,但我想知道为什么我不能以这种方式将对象重新分配给 null 或其他类型的对象?当我以对象作为参数调用handleDestroy 时,或者如果我调用destroy 方法,对象保持不变。
解决方案
推荐阅读
- amazon-web-services - 使用 AWS lambda 遇到“找不到模块”......有时
- npm - 无法正确安装 Gulp
- python - 采用一个参数的导入函数显示给出了 2 个参数的错误
- reactjs - React 访问原始音频数据
- c++ - cmake:使用导入语句从不同目录中的多个原始文件生成的正确方法?
- python - 使用分隔符和字符串在一行中拆分行,以使用 pandas 为一堆行
- python - 如何使用 Cython 向 Python 公开 C 结构?
- math - 哈希问题
- java - Netbeans (12x)/Mavan 包含并加载嵌入式资源?
- java - 图像显示在场景构建器中,但编译后不显示