fengchuanyu 1 week ago
parent
commit
0998128770
2 changed files with 134 additions and 0 deletions
  1. 63 0
      8-ES6/10_数组新增方法.html
  2. 71 0
      8-ES6/11_扩展运算符.html

+ 63 - 0
8-ES6/10_数组新增方法.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <ul>
+        <li>1</li>
+        <li>2</li>
+        <li>3</li>
+        <li>4</li>
+        <li>5</li>
+    </ul>
+    <script>
+        // 普通数组
+        // let arr = [1,2,3,4,5];
+        // // aLi为类数组/伪数组
+        // let aLi = document.getElementsByTagName("li");
+        // console.log(aLi);
+        // 类数组 vs 普通数组
+        // 都可以使用循环进行遍历
+        // 都具备length属性
+        // 类数组不能使用数组下的方法 push pop ...等
+
+        // 类数组转换为普通数组
+        // let arr2 = Array.from(aLi);
+        // arr2.push(6);
+        // console.log(arr2);
+
+        // Array.of 把一组值转换为数组
+        // let a = 10;
+        // let b = [1,2];
+        // let c = {
+        //     name:"张三",
+        //     age:18
+        // }
+        // let arr3 = Array.of(a,b,c);
+        // console.log(arr3)
+
+        // fill 填充
+        // let arr4 = [1,2,3];
+        // arr4.fill(0);
+        // fill 三个参数 
+        // 1. 填充的值
+        // 2. 填充的起始位置
+        // 3. 填充的结束位置
+
+        // 第三个参数可以省略 表示填充开始位置到数组的结束
+        // 第二个和第三个参数省略 表示填充整个数组
+        // arr4.fill("a",1,10);
+        // console.log(arr4);
+
+        // includes
+        // 判断数组是否包含某个值
+        // 包含返回true 不包含返回false
+        
+        let arr5 = [1,2,3,4,5,6];
+        console.log(arr5.includes(8));
+    </script>
+</body>
+</html>

+ 71 - 0
8-ES6/11_扩展运算符.html

@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // let arr = [1,2,3];
+        // // ... 扩展运算符
+        // // 可以将数组展开
+        // let arr2 = [...arr,4,5,6];
+        // console.log(arr2);
+
+        // let arr = [1,2,3]
+        // let arr2 = arr;
+        // arr[0] = "a";
+        // console.log(arr);
+        // console.log(arr2);
+
+        // 利用扩展运算符 克隆/拷贝数组
+        // let arr = [1,2,3];
+        // let arr2 = [...arr];
+        // arr2[0] = "a";
+        // console.log(arr);
+        // console.log(arr2);
+
+
+        // 利用扩展运算符 合并数组
+        // let arr = [1,2,3];
+        // let arr2 = [4,5,6];
+        // let arr3 = [...arr,...arr2];
+        // console.log(arr3);
+
+        // 合并对象
+        // 合并对象时 相同的属性 后面的会覆盖前面的
+        // let obj = {
+        //     name:"张三",
+        //     age:18,
+        //     sex:"男"
+        // }
+        // let obj2 = {
+        //     school:"清华大学",
+        //     address:"北京",
+        //     age:20
+        // }
+
+        // let obj3 = {...obj,...obj2};
+        // console.log(obj3);
+
+        // 剩余运算符
+        // let arr = [1,2,3,4,5,6,7,8,9];
+        // 剩余运算符将已经分配后的剩余元素放到变量里
+        // let [a,b,...c] = arr;
+        // console.log(a,b,c);
+
+
+        // 剩余运算符 应用于函数参数
+        // function fn(...arg){
+        //     console.log(arg)
+        // }
+        // fn(1,2,3,4,5,6)
+
+        function fn(a,b,...arg){
+            console.log(a,b,arg)
+        }
+        fn(1,2,3,4,5,6)
+    </script>
+</body>
+</html>