E6知识点-----class,类的继承,包装对象

    class Drag{
        //静态属性
        static height = "178cm"
        static test() {
            console.log("test")
        }
        constructor(){
            this.name = "张三"
        }
        hobby(){
            console.log("篮球")
        }
    }

    let drag1 = new Drag()//实例化对象没有height
    console.log(Drag.height)
    console.log(Drag.test())

Drag的type是函数function

static定义属性或者方法后,只能由类直接去调用,而不能由实例化对象调用

静态属性只属于类,不属于对象

2,类的继承

使用extends/,需要在constructor中调用super


    class LimitDrag extends Drag {
        constructor(age){
            super(age);//
        }
    }

    let darg2 = new LimitDrag(20)
    console.log(darg2.age)

扩展方法:可以直接在子类中覆盖掉父类的逻辑

或者在子类中使用super去调用父类的功能,然后再续写

    class LimitDrag extends Drag {
        constructor(age){
            super(age);//
        }
        setStyle(){
            super.setStyle()
            console.log("子类逻辑")
        }
    }

3,包装对象

针对String,number,boolean

会对这三种包装对象

    let str = "a b c"
    // let arr = str.split(" ")
    // console.log(arr)
    function mySplit(str,method,arg){
        let temp = new String(str)
        return temp[method](arg)
        //销毁包装对象
    }

系统生成一个临时对象,然后包装,包装对象中拿到方法,拿到结果,再return出来,最后销毁包装对象。

let arr = mySplit(str,"split"," ")

模拟系统做的事情

3,常用方法

hasOwnProperty() //判断是不是对象自身的属性

contructor //判断是哪个构造函数构造出来,判断类型

let arr = [1,2,3,4]
console.log(arr.constructor === Array)

所有函数都有原型,因为函数也是对象

instanceof  //不仅判断构造函数是否有关系,也会判断原型

let arr = []
console.log(arr instanceof Array) //true
console.log(arr instanceof Object) //true

typeof  //判断类型,不能精确判断

let arr = []
let obj = {}
console.log(typeof arr) //Object
console.log(typeof obj) //Object

精确判断,Object.prototype.toString.call(arr)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值