赞了文章2019-03-11
图解尾调用优化 尾调用 啥是尾调用? 尾调用就是函数的最后一个步骤调用另一个函数 比方说: 函数在调用的时候会在调用栈中 push 一个调用帧,每次执行完函数都会逐一弹出调用帧知道所有函数执行完毕,调用栈被清空: 调用栈中的同步代码 {代码...} 调用栈如下图: ...
发布了文章2019-03-10
在上一节中讲到deno的启动时会初始化v8 isolate实例,在初始化的过程中,会将c++的函数绑定到v8 isolate的实例上,在v8执行Javascript代码时,可以像调用Javascript函数一样调用这些绑定的函数。具体的绑定实现如下:
发布了文章2019-03-08
deno初始化时会读取内嵌的Typescript代码和加载v8 isolate实例,将需要执行的文件路径作为参数传入,在内部解析传入的Typescript/Javascript文件地址,加载需要执行的代码,如果是Typescript代码,通过初始化加载的Typescript编译器将代码编译成Javascript,然后将Ja...
发布了文章2019-03-05
deno是一个基于v8、rust和Tokio的Javascript/Typescript的安全运行时。它在内部嵌入了一个typescript的编译器。可以将typescript编译成js然后运行在v8上,并通过c++ libdeno实现js与rust的通信交互,当然deno也可以直接运行Javascript代码。
发布了文章2019-03-03
目标 本文主要通过一个简单的例子来解释koa的内部原理。 koa的一个简单例子 {代码...} koa内部文件组成 application.js中包含了Application类和一些辅助方法 context.js主要作用是承载上下信息,并封装了处理上下文信息的操作 request.js中封装了处理请求信息的基本...
发布了文章2019-01-06
quicklink是一个js库,可以预加载出现在视口的网页链接,提高用户体验。它的加载过程如下:1.检测网页中的链接是否出现在视口中,等待链接出现在视口,执行步骤2。2.等待浏览器空闲后执行3。3.判断当前的网络连接是否是2G,如果是则停止执行,如果不是2G网络,执行步...
发布了文章2018-09-25
背景解决浏览器的兼容性问题是一件很烦的事情,其中并没有太多高深的技巧,但是开发需要,也不得不去解决它,最近在开发项目中也遇到一些兼容性的问题,希望把这些问题的解决方式记录下来,下次遇到就直接拿过来用,也希望对他人有一些帮助。
回答了问题2018-09-23
在chrome的devtools的source栏下查看一下端点,是否是之前有打过断点未取消,source-map可能在es6的语法未映射准确位置
回答了问题2018-09-23
1.两个项目都部署后,会有程序监听端口,这样可以通过http请求访问项目中的数据,所以只需要知道第一个项目图片的网络地址就可以访问第一个项目中的图片。2.可以通过http请求的方式,上传图片。
回答了问题2018-09-23
如果用的是mongoose,可以写成如下: {代码...}
回答了问题2018-09-02
会,参考[链接]://segmentfault.com/q/1010000006467170/a-1020000006467332。 {代码...} 输出: {代码...}
回答了问题2018-09-02
dist目录下的代码是打包过后的,看源码还是看src目录下的代码比较好,上面代码对应文档参考vue的官方文档[链接]
回答了问题2018-02-07
1)缺少时间旅行功能2)vuex专做态管理,由一个统一的方法去修改数据,全部变量是可以任意修改的3)做日志搜集,埋点的时候,有vuex更方便4)全部变量多了会造成命名污染,vuex不会,同时解决了父组件与孙组件,以及兄弟组件之间通信的问题
回答了问题2018-02-07
一种方法 {代码...}
回答了问题2018-02-07
计算属性如果要修改他的值,需要为它增加set方法,上面没有set方法,v-model不能修改它的值,值不会改变,自然watch不到,[链接]
赞了回答2018-02-07
无限循环啊 不要在模板里面改变数据 因为改变数据会更新模板eventsList.reverse()改变了原数组eventsList ==> 触发更新 ==> eventsList.reverse()==>触发更新可以用computed
赞了文章2017-12-28
以上是程序,整个程序基于TensorFlow来实现的,具体的TensorFlow安装我就不说了。整个训练过程不做多说,我发现网上关于训练的教程很多,但是训练结果的教程很少。
回答了问题2017-11-13
[链接]
回答了问题2017-11-13
[链接] 文档说得很清楚了,use加载一个模块,在模块加载完成后执行回调函数,require是通过id去加载一个存在于seajs的modules变量中的模块
回答了问题2017-11-13
{代码...} removeNodeL的大小是缩小的