05 2021 档案
摘要:前言 我们在开发vue项目的时候,一般是使用vue init webpack my_project命令来创建项目的。 创建好的项目可以说比较复杂,文件比较多,让人难以把控。 今天下定决心,把vue init webpack生成的项目中各种文件给搞懂了,接下来就可以更进一步了。 目录结构 vue in
阅读全文
摘要:问题描述 今天重装系统,一些配置都丢了,心想重装一下又不是很麻烦,但结果却真的很麻烦。 安装完java、tomcat、idea后,在idea中启动tomcat发现控制台和之前的不一样,之前是有当前项目的url地址输出的,现在没有了: 并且打开浏览器访问localhost:8080也是错误404: 一
阅读全文
摘要:问题描述 使用hibernate-validator进行校验时,前端只是收到一张状态400的错误页面,并不是json格式的校验错误消息。 原因及解决 这个问题研究了大半天,一直在看别人的写法,但怎么看我都没写错。 后来知道原来是有一个奇怪的要求我没有符合,那就是Controller中,Binding
阅读全文
摘要:PS:本文是对参考资料1的阅读笔记,可以稍微浏览下,建议还是看参考资料1。 constructor() Promise在构造函数传入的函数里(通过resolve或reject)决定状态,在then()函数里注册确定状态后的回调。 如果在resolve里传入一个新的promise,那么当前promis
阅读全文
摘要:前言 Promise 规范有很多,如 Promise/A,Promise/B,Promise/D 以及 Promise/A 的升级版 Promise/A+,最终 ES6 中采用了 [Promise/A+ 规范](Promise/A+ 规范)。 本文是对参考资料1中给出的源代码的阅读笔记,为了尊重原作
阅读全文
摘要:为什么要搞懂this 简单地说,this就是当前函数的调用者。然而this的调用者有时候不那么明显可以看出,因此会造成各种编程中的问题: 对于下面这段代码,因为fn()在box.onclick()内被执行的,因此很多人会认为fn()的调用者是box,但实际上却是window。 var box = d
阅读全文
摘要:PS:下面是我个人的总结,有些所以然都略过了,想理解得更透彻,建议看参考资料。 三者的用法及区别 const obj = { name: 'jack' } function printMessage(age, sex) { console.log(`my name is ${this.name},
阅读全文
摘要:参考资料 [1] JS浏览器事件循环机制 [2] 我以为我很懂Promise,直到我开始实现Promise/A+规范 PS: 本文除了对微任务和宏任务有自己的理解外,其他的都是复制粘贴。 浏览器内核 浏览器内核中有种线程在工作: GUI渲染线程:负责渲染页面,解析HTML,CSS构成DOM树等,当页
阅读全文
摘要:constructor、__proto__、prototype组成的复杂网络 先给出一段代码: function Person() {} var person = new Person(); var object = new Object(); 根据这段代码,可以画出下图: 图看起来很复杂,但其实可
阅读全文
摘要:以下情况会在js中出现一些莫名的bug,每个情况用分割线分开。 PS:有新发现时更新。 在条件语句中出现赋值语句(而不是应该出现的判断语句),js会认为是true: if (condition = 'A') { // 这里面的代码必定会执行 } 在逻辑判断时,使用==有时候会出现我们不想出现的结果,
阅读全文