zsydgithub 2 年之前
父節點
當前提交
8831b7e696
共有 3 個文件被更改,包括 184 次插入0 次删除
  1. 43 0
      9_es6/10_类.html
  2. 93 0
      9_es6/8_数组扩展.html
  3. 48 0
      9_es6/9_对象扩展方法.html

+ 43 - 0
9_es6/10_类.html

@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+</head>
+<body>
+  <script>
+    function Person(name,age){
+      this.name = name
+      this.age = age
+    }
+    /* 
+      所有构造函数都有一个prototype 属性 这个属性指向它的原型对象
+      原型对象特点: 声明在原型对象下的属性和方法可以被所有的实例化对象所以共享
+    */
+
+    Person.prototype.eat = function(){
+      console.log('吃')
+    }
+    console.log(Person.prototype.constructor)
+
+    /* 
+    继承父类的方法 在子类的构造函数里面 通过调用父类的.call 继承属性
+    子类的原型对象 =  new 父类 继承方法
+    */
+
+    function Coder(name,age){
+      Person.call(this,name,age)
+    }
+    Coder.prototype = new Person()
+    Coder.prototype.constructor = Coder
+    console.log(Coder.prototype.constructor)
+    /* 实例化对象 */
+    var c1 = new Coder('lisi',20)
+    console.log(c1)
+    c1.eat()
+
+  </script>
+</body>
+</html>

+ 93 - 0
9_es6/8_数组扩展.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <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>
+  </ul>
+  <script>
+    var arr = [1,2,3,4]
+    // for(var i=0;i<arr.length;i++){
+    //   console.log(arr[i])
+    // }
+      /* arr.forEach() */
+    arr.forEach((ele,index)=>{
+      console.log(ele,index)
+    })
+    /* filter 过滤 过滤出符合条件 */
+    var arr2 = arr.filter((ele)=>{
+      return ele > 2
+    })
+    console.log(arr2)
+
+    var arr3 = [{
+      name:'zs',
+      age:18
+    },{
+      name:'lisi',
+      age:20
+    },{
+      name:'ww',
+      age:30
+    }]
+
+    var arr4 = arr3.filter((ele)=>{
+      return ele.age > 19
+    })
+    console.log(arr4)
+
+    /* map 映射出一个新数组  通过指定函数处理数组当中的每个元素,并返回处理后的数组 */
+    var arr5 = arr.map((ele)=>{
+      return ele*2+3
+    })
+    console.log(arr)
+    console.log(arr5)
+
+    /* some  检测元素当中是否符合指定条件的元素 */
+    var age = [6,10,12,18]
+    // var ages = age.some((ele)=>{
+    //   return ele>=20
+    // })
+    // console.log(ages)
+    
+    /* every 检测数值元素中每个元素都是否符合指定条件 */
+    var ages = age.every((ele)=>{
+      return ele>=6
+    })
+    console.log(ages)
+
+    /* reduce 计算 将元素从左到右计算为和 */
+    var num = [33,55,66,99]
+    var nums = num.reduce((total,num)=>{
+      return total + num
+    })
+    console.log(nums)
+    /* find()返回条件下数组的第一个元素的值 */
+    var num1 = num.find((ele)=>{
+      return ele > 54
+    })
+    console.log(num1)
+
+    var aLi = document.getElementsByTagName('li')
+    console.log(aLi)
+
+    /* 
+      类数组 转化为数组
+      1、扩展运算符
+      2、Array.from()
+    */
+    // var arrn = [...aLi]
+    // console.log(arrn)
+
+    var arrn = Array.from(aLi)
+    console.log(arrn)
+  </script>
+</body>
+</html>

+ 48 - 0
9_es6/9_对象扩展方法.html

@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+</head>
+<body>
+  <script>
+    // var obj = {
+    //   name:'zs',
+    //   age:18,
+    //   eat: function(){
+    //     console.log('吃')
+    //   }
+    // }
+
+    // var name = 'lisi'
+    // var age = 19
+    // var person = {
+    //   name,
+    //   age,
+    //   eat(){
+
+    //   }
+    // }
+    // console.log(person)
+
+    var obj1 = {
+      name: 'ww',
+      age: 30,
+      like: 'dance'
+    }
+    var obj2 = {
+      name: 'xiaoming',
+      age: 32,
+      like: 'rap',
+      school: 'qinghua'
+    }
+    /* 合并对象   */
+    console.log(Object.assign(obj2,obj1))
+
+    var obj3 = {...obj2,...obj1}
+    console.log(obj3)
+  </script>
+</body>
+</html>