- 博客(5)
- 收藏
- 关注
原创 对于es6中的迭代器和可迭代对象
首先 迭代器是啥,一开始不是很明白,只知道它是有个next,能干什么我也不知道,迭代器的存在其实就是为了让我们可以遍历一个数据的内容,那么迭代器是什么,它其实是一个对象,一个符合iterator protocol(迭代器协议)的东西 ,这个对象里面有个next函数,帮助我们去遍历到容器里面的数据例如 下图中 arrIterator就是一个迭代器,可以通过调用next()方法遍历数组,其实到这里也还是不能体现出来它有什么用处,那么继续往下看可迭代对象:它其实是符合可迭代协议(iterable pr
2022-03-29 23:45:08
322
原创 对于es6中的class 详解
直接在Father类里面定义函数,相当于在Father.prototype里面添加了函数,而现在的Son也是能访问到Father在原型中定义的方法的,因为Son extends Father 内部是有将 Son.prototype.__proto__=Father.prototype 这样一个操作的,如果不满意父类函数,那么可以在子类重新写一个同名函数,那么再调用GoHome这个函数时,son 会先去自己原型对象上查询,查到了那么就使用,没查到才会再去父类的原型对象上查询,...
2022-03-26 16:22:55
294
原创 关于闭包的底层实现原理
js引擎会在对js代码编译之前,会在堆内存中创建一个Global Object(全局对象)对象内部存储了很多的属性和方法,里面也有window属性,只不过这个window属性的 属性值指向的Global Object(全局对象)闭包诞生于: 只要从Global Object(全局对象)这个根对象中能找到一个属性引用着一个函数,而且函数内部引用了外部作用域的变量,那么这个函数与外部被引用的变量绑在一起称为闭包比如这里对应着如下图片在编译阶段 在全局作用域中已经声明的值将会被存储到GO...
2022-03-25 16:27:24
445
原创 关于vuex的个人理解
vuex是通过vue下载的一个插件,它可以创建一个对象,它是为了方便集中管理多个组件需要的“状态” ,可以理解将这个状态理解为是被处理过后的数据。那为什么官方会给我配置一个这种vuex的插件呢?明明我们自己也可以通过父子通信获取数据,因为当组件的关系不是父子的时候,而是隔着很多的层级关系例如下面这幅图当你要从圆圈8中访问到1中的数据,那么会非常的麻烦。这个时候vuex就非常的好用了。它里面有个store函数,能够通过它new出一个对象,来储存多个组件需要的“状态”,但是如果仅仅是父子组件的话
2022-03-08 22:36:36
633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人