JavaScript中展开运算符如何应用实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计857个文字,预计阅读时间需要4分钟。
展开运算符(spread operator)允许在一个表达式中展开一个数组或对象。它可以在多个参数(用于函数调用)或多个元素(用于数组或对象字面量)的位置使用。
例如:- 在函数调用中,展开运算符可以将一个数组作为多个参数传递。- 在数组或对象字面量中,展开运算符可以将现有元素复制到新结构中。- 在解构赋值中,展开运算符可以从数组或对象中提取值。
+le+
展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。
let obj1 = { value1: 1, value2: 2 }; let obj2 = {...obj1 }; console.log(obj2); // {value1: 1, value2: 2}
上面的用法实际相当于
obj2 = {value1: 1, value2: 2}
展开运算符的写法与obj2 = obj1直接赋值的写法的区别在于如果直接赋值的话,对于引用类型来说,相当于只是赋值了obj1的内存空间地址,当obj2发生改变的时候,obj1也会随着发生改变。
本文共计857个文字,预计阅读时间需要4分钟。
展开运算符(spread operator)允许在一个表达式中展开一个数组或对象。它可以在多个参数(用于函数调用)或多个元素(用于数组或对象字面量)的位置使用。
例如:- 在函数调用中,展开运算符可以将一个数组作为多个参数传递。- 在数组或对象字面量中,展开运算符可以将现有元素复制到新结构中。- 在解构赋值中,展开运算符可以从数组或对象中提取值。
+le+
展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。
let obj1 = { value1: 1, value2: 2 }; let obj2 = {...obj1 }; console.log(obj2); // {value1: 1, value2: 2}
上面的用法实际相当于
obj2 = {value1: 1, value2: 2}
展开运算符的写法与obj2 = obj1直接赋值的写法的区别在于如果直接赋值的话,对于引用类型来说,相当于只是赋值了obj1的内存空间地址,当obj2发生改变的时候,obj1也会随着发生改变。

