const fruit = [1, 2, 3]
fruit.slice(0, 1)
console.log(fruit) // [1,2,3]
fruit.splice(0, 1)
console.log(fruit) // [2,3]
fruit.unshift(4)
console.log(fruit) // [4,2,3]
// slice 不会改变原数组
const user = {
email: "e@mail.com",
password: "12345"
}
const updateUser = ({ email, password }) => {
if (email) {
Object.assign(user, { email })
}
if (password) {
user.password = password
}
return user
}
const updatedUser = updateUser({ email: "new@email.com" })
console.log(updatedUser === user)
// 答案: true 一直都在操作堆中的同一块空间