为什么ref要用value,reactive不要用value ref使用基本数据类型,会讲其包装成一个包含.value的属性,通过拦截该属性来实现响应式。 reactive可以直接拦截对象的属性,通过get set方法,因此不需要加value 550-556 在子类构造方法定义: SuperType.call(this,friends) 目的是把父类构造函数定义的this指向子类创建的实例,使子类可以访问父类的属性和方法。 Map和WeakMap的不同 Map的键支持任意类型,是强引用,对象置为nullMap还是引用obj。可迭代性,支持for of keys的方法,有size()可以获取键的数量,有原生的API,get set delete clear has WeakMap的键支持引用类型,是弱引用,对应置为null,obj就会被内存回收,不具有可迭代性,无size属性,不能获取键的数量,有原生的API,get set delete has但是没有clear Map和WeakMap的使用场景: 若要用计数,可迭代性,遍历,非对象键,可以使用Map 若要用对象键,自动化管理内存,避免内存泄露,用WeakMap 除了在CSS用到媒体查询,在JavaScript也可以用到媒体查询。 用var 打印会导致打印出5 5 5 5 5,所以可以使用闭包: for(var i=1,i) 实现逆序一个字符串 const reverse=(s)=>s.split(“”).reserve().join(“”) reserve(“hello”) 为什么0.1+0.2不等于0.3 因为0.1会转化成二进制,二进制不是取无限位数的,会进行截断,因此用二进制表达的0.1和0.2是近似值,想加不会得到0.3