React的setState之后都做了那些事 Posted on 2018-07-02 1.执行setState()之后干了什么? setState()方法通过一个队列机制实现state更新,当执行setState()的时候,会将需要更新的state合并之后放入状态队列,而不会立即更新this.state(可以和浏览器的事件队列类比)。如果我们不使用setState而是使用this.s ... Read more »
事件冒泡和如何阻止事件冒泡 Posted on 2018-07-02 首先请看如下代码:12345678910111213<span style="font-family:Microsoft YaHei;font-size:10px;"><script type="text/javascript">win ... Read more »
call和apply的区别以及他们的用法 Posted on 2018-07-02 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。二者的作用完全一样,只是接受参数的方式不太一样。 ... Read more »
git Posted on 2018-06-23 1.git.fetch和merge和pull的区别 pull相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。 git fetch:相当于是从远程获取最新版本到本地,不会自动merge git merge : 将内容合并到当前分支 git ... Read more »
Promise Posted on 2018-06-23 Promise 对象是ES6新增的对象,她得作用是网络请求,是异步编程的一种解决方案。 12345678910111213let promise = new Promise((reslove, reject) => { if (resolve) { // ... Read more »
Angular-cli常用命令 Posted on 2018-06-23 angular/cli 常用命令: - ng server // 启动服务 - ng g component // 创建组件 - ng g pipe // 创建管道 - ng g service // 创建服务 - ng g directive // 创建指令 - ng build // 编译打包 ... Read more »