一、以数组为例
示例1
var testArray = ["java","c","javascript","typescript"];
var testArray1 = ["php","python","go","shell"];
var value = {
arrayName : testArray //数组的名称
.reverse()
/*
a.执行testArray.reverse()方法,返回值还是testArray,所以继续执行的是testArray.concat()方法
b.执行完testArray.concat()方法后返回的数组将会取代testArray
c.以对象形式返回给value,value = {arrayName : []}
*/
.concat(testArray1)
}
for(let x of value.arrayName){
console.log(x);
}
示例2
var testArray = ["java","c","javascript","typescript"];
var testArray1 = ["php","python","go","shell"];
var value = {
arrayName : testArray //数组的名称
.push("c++")
.pop()
}
/*
由于testArray.push("c++")方法返回的是数组的长度,所以没有pop()方法,会报错
*/
console.log(value)
示例3
var testArray = ["java","c","javascript","typescript"];
var testArray1 = ["php","python","go","shell"];
var value = {
arrayName : testArray //数组的名称
.reverse() ,
arrayName1:testArray1
.reverse()
.concat("ruby")
}
/*
value最后返回的应该是{
arrayName:[],
arrayName1:[]
}
*/
console.log(value)
/*
控制台输出结果
{arrayName: Array(4), arrayName1: Array(5)}
arrayName: (4) ["typescript", "javascript", "c", "java"]
arrayName1: (5) ["shell", "go", "python", "php", "ruby"]
__proto__: Object
*/