ES6学习篇一

1、ES6中有面向过程和面向对象两种编程方法

面向过程 优点:性高高; 缺点:没有编程对象易维护,易复用

面向对象 优点:易维护,易复用,易扩展; 缺点:性能比编程过程低

总结:如果是一些小的项目建议用面向过程,一些大项目,多人协作的建议用面向对象。

2、类的创建和实例的创建

<script>
    // 类
     class Father{
         constructor(x,y){
             this.x = x;
             this.y = y;
         }
     };
     // 实例
     let son = new Father(1,2);
 </script>

3、类的继承 需要super()方法,继承函数的话需要super.son()调用

<script>
    // 类
    class Father{
        constructor(x,y){
            this.x = x;
            this.y = y;
        }
        som(){
            console.log(this.x + this.y);
        }
    };
    // 继承
    class Son extends Father{
        constructor(x,y){
            super(x,y)
        }
        soms(){
            console.log(super.som())
        }
    };
    // 实例
    let son = new Son(1,2);
    son.som();
    son.soms();
</script>

4、this的指向问题 this指向调用的本身; 如果要改变this指向,在外部声明即可

<button>点击</button>
<script>
   var that;
    // 类
    class Father{
        constructor(x,y){
            that = this;
            this.x = x;
            this.y = y;
            this.btn = document.querySelector('button');
            this.btn.onclick = this.sum;
        }
        sum(){
            console.log(this);
            console.log(that.x);
        }
    };
    let s = new Father(1,2);
    s.sum();
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值