04 2019 档案
摘要:1、什么是webpack,与grunt和gulp有啥不同 webpack是一个模块打包工具,在webpack里面一切皆模块 通过loader转换文件,通过plugin注入钩子,最后输出有多个模块组合成的文件 WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到Js模块以及其它的一
阅读全文
摘要:获取DOM元素,一般用document.querySelector获取这个dom节点,然后在获取input的值 但是用ref绑定之后,就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用即可 this.$refs.input1 这样可以减少获取DOM节点的消耗
阅读全文
摘要:前置知识 SSR服务器渲染 Vue SSR(server side rendering)服务端渲染 和 Vue SPA(single page application)单页应用 Vue SSR->将本来要放在浏览器执行创建的组件,放到服务端先创建好,然后生成对应的html 将他们直接发送到浏览器,最
阅读全文
摘要:移动端css里面写了1px, 实际看起来比1px粗,因为css中的1px并不等于移动设备的1px,这些由于不同的手机有不同的像素密度 在window对象中有一个devicePixelRatio属性,他可以反应css中的像素与设备的像素比 很明显图一要比图二更粗,这就是所谓的1px区别 实现方案: 1
阅读全文
摘要:1、node有哪些特征,与其他服务器端对比 特征:单线程、事件驱动、非阻塞I/O node 无法直接渲染静态页面,提供静态服务 node 没有根目录的概念 node 必须通过路由程序指定文件才能渲染文件 node 比其他服务端性能更好,速度更快 2、CommonJS中require/exports和
阅读全文
摘要:1、说一下React React是Facebook 开发的前端JavaScript库 V层:react并不是完整的MVC框架,而是MVC中的C层 虚拟DOM:react引入虚拟DOM,每当数据变化通过reactdiff运算,将上一次的虚拟DOM与本次渲染的DOM进行对比,仅仅只渲染更新的,有效减少了
阅读全文
摘要:Error: listen EADDRINUSE: address already in use :::3000,出现这个报错说明3000端口被占用 解决方法:找到占用该端口的程序,kill杀掉它就可以了 输入命令 发现是8832这个鬼占用端口 接着输入taskkill命令 这样就终止了占用程序的进
阅读全文
摘要:在node环境中所有与文件操作都是通过fs核心模块实现的。包括文件的创建、删除、查询以及读写和写入 在 fs 模块中,所有的方法都分为同步和异步两种实现,具有 sync 后缀的方法为同步方法,不具有 sync 后缀的方法为异步方法 文件读取 同步文件读取readFileSync 第一个参数为读取文件
阅读全文
摘要:类式继承 一般类式继承是继承私有属性,调用父类通过call改变子类this指向 拷贝继承 把一个对象的属性和方法直接复制到另一个对象中 使用for in 遍历父类身上的方法,只要是自身的就赋值给子类的原型 子类通过for in继承父类的方法(把父类的东西都继承过来),子类新加的方法父类不会有 使用O
阅读全文
摘要:1、双层循环去重 先定义原始数组第一个元素的数组,遍历原始数组,新数组与原始数组进行比较 如果不重复就添加到新数组中,最后返回新数组res 2、使用indexOf方法去重 indexOf()方法可返回某个指定的元素在数组中首次出现的位置 首先定义一个空数组res,然后调用indexOf方法对原来的数
阅读全文
摘要:首先浏览器是多线程的,JS是单线程的(浏览器只给js分配了一个线程) 单线程的特点就是一次只能处理一件事情。(后一个任务需要等待前一个任务的执行,这就可能出现长时间的等待) JS在单线程中实现异步机制主要依赖浏览器的任务队列 任务队列分为主任务队列,等待任务队列 在主任务队列自上而下执行的时候,如果
阅读全文