
获得徽章 5
- 该文章清晰的介绍了HTML attribute和DOM property的关系:
1:HTML attribute 被称之为特性,而Dom property 被译为属性。
2:HTml attribute可以为Dom Property设置默认值, 特性更新属性也跟着改变,反之亦然,但是input的value通过属性的方式更新,特性保存的还是默认值。
3:html attribute与dom property不是直接的映射关系,例如:html.setAttributes(class,'app'),Dom property是通过dom.className设置的。
4:html 的非标准特性映射到dom 属性时,访问会得到undefined,但是dom对象提供了对应的api,可以通过api进行访问。
5:html特性的值类型为字符串或者null,当为特性设置非字符串值时,浏览器引擎会矫正为字符串。
展开评论点赞 - 在看vue3响应式系统的时候看到proxy的get钩子的第三个参数和Reflect第三个参数, 之后在mdn上查阅后还是有点模棱两可,本文通过继承的关系清楚的解释:
1: Proxy的get钩子中receiver是用来表示代理对象本身或者继承自代理对象的对象。
2: Reflect中的第三个参数receiver是为了正常的传递上下文,如果target对象指定了getter,receiver则为getter调用时的this值。展开评论点赞