![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js查漏补缺
文章平均质量分 65
实习笔记
AL ish
这个作者很懒,什么都没留下…
展开
-
this.$data和this.$options.data()
今天在公司发现一段vue代码的写法$route() { Object.assign(this.$data, this.$options.data()); const mounted = this.$options.mounted || []; mounted.forEach(fn => fn.call(this));},个人的理解vm.$options.methods可以获取自定义的属性,created,mounted等也一样this.$data是已经转成了原创 2022-03-01 18:32:13 · 1691 阅读 · 0 评论 -
看完马上懂JS原型-原型链
设置原型的方式let animal = { eats: true };let rabbit = { jumps: true };rabbit.__proto__ = animal; // 设置 rabbit.[[Prototype]] = animal//lograbbit {jumps: true}jumps: true [[Prototype]]: Objecteats: true [[Prototype]]: Object现在,如果我们从 rabbit 中读取一个它没有的属原创 2022-02-15 16:47:26 · 420 阅读 · 0 评论 -
理解闭包作用
闭包犀牛书:函数变量可以保存在函数作用域内 就可以叫做闭包高级程序设计:闭包指有权访问另一个 函数作用域中的变量的函数(函数没有导出);你不知道的javascript:当函数可以记住并访问所在的词法作用域时,就产生闭包,即使函数是在当前词发作用域之外执行function foo(){ let n = 0;}//例子一function(){ let n = 0; function bar(){ console.log(n) }}//例子二原创 2022-02-13 18:41:41 · 482 阅读 · 0 评论 -
加深响应式原理学习
##加深响应式原理学习export default class MVVM { constructor(config){ //根节点 this.$el = config.el; this.$data = config.data; this.methods = config.methods; /* 虽然也可以 在里边添加, 这里可能是为了 这里的作用 不是 为了添加响应式 而是 把$data里边的所有属性(打印this 一目了然)原创 2022-02-11 22:36:15 · 232 阅读 · 0 评论 -
数据劫持-发布订阅模式
js数据劫持和发布订阅模式原创 2022-02-10 22:13:30 · 809 阅读 · 0 评论