Q1
A: a.family.name
B: a[2].family.name
C: a[0].family.name
D: a[1].family.name
答案: D
备注: 千万要记得阵列的起始计算是从 0 开始
Q2
A: { number: 1 }
B: {}
C: {name: "小明"}
D: undefined
答案: B
备注: 原因是出在 b = { number: 1 } 的时候,被重新赋予物件,所以就离开了物件参考特性。
Q3
A: 错误
B: 正确
C: 看不出来
D: 介于正确与错误之间
答案: A
备注: JSON 的格式是非常严格的,多一个逗号少一个逗号,都会导致出现错误,所以 address 最后多了一个逗号
Q4
请问有哪些型别是 传参考 特性?
A: Array 、Function
B: String、Number
C: Boolean
D: undefined
答案: A
备注:
Q5
A: undefined
B: a is not defined
C: 2
D: 1
答案: C
备注: 在 JavaScript 中 function 是一个很特别的存在,它是可以当成物件来使用,透过 「.」 即可做到新增属性与值,所以function 在 JavaScript 是一个特殊的物件唷~
Q6
A: 深层複製 / casper
B: 浅层複製 / casper
C: 深层複製 / 小明
D: 浅层複製 / 小明
答案: B
备注: 因为阵列一取出来后就直接 push 到新阵列中,所以其实是属于浅层複製唷
Q7
A: array: 6 / array2: 6
B: array: 5 / array2: 6
C: array: 5 / array2: 5
D: array: 6 / array2: 5
答案: A
备注: 在前面有讲过,传参考特性中阵列也是一种唷~
Q8
A: a.leng: English / b.leng: English
B: a.leng: Chinese / b.leng: Chinese
C: a.leng: Chinese / b.leng: English
D: a.leng: English / b.leng: Chinese
答案: B
备注: 在 JavaScript 中 function 也是物件的一种,只是它是拥有程式区块的能力物件而已
Q9
A: 父亲 / 爸爸
B: 爸爸 / 父亲
C: 爸爸 / 爸爸
D: 父亲 / 父亲
答案: C
备注: 透过 JSON.parse() 出来的资料是一个物件,所以物件会有传参考特性
Q10
A: 第一次: 2 / 第二次: 3 第三次: 3
B: 第一次: 1 / 第二次: 2 第三次: 3
C: 第一次: 1 / 第二次: 3 第三次: 2
D: 第一次: 2 / 第二次: 3 第三次: 1
答案: A
备注: 因为等号运算子先从右边开始赋予,所以 a 原本的 { x:1 } 直接被重新赋值,所以从一开始就都是 { y:2 },而后面就是物件传参考特性导致变成 {y : 3}