nvm 下载: 终端输入:git clone https://gitee.com/mirrors/nvm.git[https://gitee.com/mirrors/nvm....
![240](https://upload.jianshu.io/users/upload_avatars/20509623/dae14711-12d5-4f36-8abf-f16b2f943d32.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
nvm 下载: 终端输入:git clone https://gitee.com/mirrors/nvm.git[https://gitee.com/mirrors/nvm....
柯里化会让一个多参数的函数转换成单参数的函数:fn(a,b,c) ——> fn(a)(b)(c )
问:什么是高阶函数?答:1、一个函数的参数是函数,就是高阶函数(回调函数是高阶函数)2、一个函数返回一个函数,当前的这个函数就是高阶函数。
问:什么是重载?答:同样的函数,不同样的参数个数。《JS高级程序设计》里是提到过函数是没有重载的,ts中有重载。但是可以根据arguments的长度来实现重载。 最后定义的f...
js是单线程,单线程中又分为同步任务,异步任务。同步任务:在主线程上执行,前面任务没有执行完毕,后面的任务将一直等待执行。异步任务:则是放在任务队列中,等待主线程所有任务执行...
把模板转化成render函数 调用render函数产生虚拟节点,将虚拟节点插入到真实节点上 生成render函数方法:compileToFunction 创建虚拟节点方法:c...
1、给组件创建个构造函数,基于Vue。 2、开始生成虚拟节点,对组件进行特殊处理 data.hook = {init(){}} 3、生成dom元素,如果当前虚拟节点上有hoo...
通常我们不需要频繁的去更新模板上的属性值,则会采用computed,因为他具有缓存功能,可以提高性能。 computed有两种写法 vue中初始化computed,每一个计算...
学习watch原理之前需要了解更新原理 首先清楚在vue中watch有几种常见用法 初始化watch时 需要看一下watch的所有属性和他的值,如果他的属性是数组,需要把数组...
vue2中通过Object.defineproperty(obj,key,handle)将代码中的data的属性进行getter与setter的响应式转化,这样数据的获取与数...
效果:
JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)...