JavaScript中的参数传递问题

2018-04-09  本文已影响0人  novaDev

先来热身:

// 代码片段1

var n = 10
function addTen(n) {
    n += 10
}
addTen(n)
//此时n是20吗?
// 代码片段2

var obj = {}
function addName(obj) {
    obj.name = 'obj'
}
addNunber(obj)
//此时obj.name == 'obj'吗?
// 代码片段3

var obj = {}
function setNull(obj) {
    obj = null
}
setNull(obj)
//此时obj == null吗?

揭晓谜底:

代码片段1 n 仍然是10
代码片段2 obj.name == 'obj'
代码片段3 n != null

原理分析

上一篇 下一篇

猜你喜欢

热点阅读