Computer >> Máy Tính >  >> Lập trình >> Javascript

Tầm quan trọng của Symbol.isConcatS Spreadable trong JavaScript là gì?

Symbol.isConcatSosystemable

Biểu tượng nổi tiếng này được sử dụng để định cấu hình xem một đối tượng có nên được làm phẳng thành các phần tử mảng của nó hay không khi sử dụng phương thức Array.prototype.concat () . Nếu nó là false thì không có việc làm phẳng mảng diễn ra. Theo mặc định, Symbol.IsConcatS Spreadable đúng . Do đó, cho đến khi và trừ khi nó không được khai báo rõ ràng làm phẳng của mảng không thể tránh khỏi.

Không có ký hiệu

Ví dụ

Trong ví dụ sau, biểu tượng Symbol.IsConcatSosystemable đã không được tuyên bố rõ ràng. Vì vậy, theo mặc định, mảng được làm phẳng như được hiển thị trong đầu ra.

<html>
<body>
<script>
   var arr1 = ['mango', 'apple', 'guava'];
   var arr2 = ['cashew', 'pista', 'bhadham'];
   var res1 = arr1.concat(arr2);
   console.log(res1);
</script>
</body>
</html>

Đầu ra

["mango", "apple", "guava", "cashew", "pista", "bhadham"]


Có biểu tượng

Ví dụ

Trong ví dụ sau, biểu tượng Symbol.IsConcatSosystemable được nêu rõ ràng nên làm phẳng của mảng không diễn ra như được hiển thị ion đầu ra.

<html>
<body>
<script>
   var arr1 = ['mango', 'apple', 'guava'];
   var arr2 = ['cashew', 'pista', 'bhadham'];
   arr2[Symbol.isConcatSpreadable] = false;
   var res2 = arr1.concat(arr2);
   console.log(res2);
</script>
</body>
</html>

Đầu ra

["mango", "apple", "guava", Array(3)]