lxcan

127
获赞数
3
关注数
32
粉丝数
深圳
IP 属地广东
2018-10-08 加入
浏览 12.8k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
337 声望|学徒
全站排名超越 96% 用户
javascript
307
vue.js
204
vue-router
158
前端
58
ecmascript-6
55
1 黄金勋章
6 白银勋章
个人动态
  • 发布了文章2021-08-12
    前端面试题系列(1)
    要求实现去访问目标对象example中不存在的属性时,抛出错误:Property "$(property)" does not exist (2018 今日头条)
  • 赞了文章2021-08-10
    webpack externals 深入理解
    按照官方文档的解释,如果我们想引用一个库,但是又不想让webpack打包,并且又不影响我们在程序中以CMD、AMD或者window/global全局等方式进行使用,那就可以通过配置externals。这个功能主要是用在创建一个库的时候用的,但是也可以在我们项目开发中充分使用。
  • 发布了文章2021-06-19
    JS防抖和节流
    防抖函数的应用场景:防抖是指,触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。常见场景有:键盘输入实时搜索时input事件防抖,浏览器窗口改变resize事件防抖等等。
  • 发布了文章2020-12-26
    Linux安装nginx及部署Vue项目
    可以使用xshell工具连接服务器,或者某个命令行工具都行(gitbash,cmd ...)。使用命令行工具执行以下命令连接服务器,root是用户名,8.129.38.87 是你的服务器公网IP,然后输入密码即可。
  • 赞了问题2020-12-23
    QQweb页面中 点击左上角的 "<"按钮 关闭当前页 怎么弄啊
  • 赞了文章2020-12-19
    修改npm全局安装包的位置,解决EACCES权限拒绝问题
    ​ 在macOS系统下,npm默认的全局安装路径是在/usr/local/lib/node_modules下。例如:当我们执行npm i -g vue-cli时,实际上是把vue-cli这个模块安装到了/usr/local/lib/node_modules目录下了。
  • 发布了文章2020-11-29
    [fed-task-03-05]Vue.js 3.0 Composition API 及 3.0 原理剖析
    简答题1、Vue 3.0 性能提升主要是通过哪几方面体现的?Vue 3.0 性能提升:(1)响应式系统升级Vue.js 2.x 中响应式系统的核心是 Object.definePropertyVue.js 3.0 中使用 Proxy 对象重写了响应式系统可以监听动态新增的属性可以监听删除的属性可以监听数组的索引和 l...
  • 发布了文章2020-08-08
    [fed-task-03-02]Vue源码-响应式、虚拟 DOM、模板编译和组件化
    (2)new Vue():初始化结束之后,调用 vue 构造函数。构造函数中调用了 this._init() ,这个方法相当于vue的入口,最终调用 vm.$mount() ;
  • 发布了文章2020-08-02
    [fed-task-03-01]手写 Vue Router、手写响应式、虚拟 DOM 和 Diff 算法
    在 Vue 中可以通过 Vue.set( target, propertyName/index, value ) 或者 this.$set( target, propertyName/index, value ) 的方式为 target 对象动态添加响应式数据。Vue 2.x 中的原理是:类似于调用 defineReactive(obj, key, val) 方法,利用 Object.definePropert...
  • 发布了文章2020-07-07
    [fed-task-02-02]模块化开发、Webpack与规范化标准
    (2)开始编译根据上一步得到的最终配置初始化得到一个 compiler 对象,注册所有的插件 plugins,插件开始监听 webpack 构建过程的生命周期的环节(事件),不同的环节会有相应的处理,然后开始执行编译。
  • 发布了文章2020-06-21
    [fed-task-02-01]开发脚手架及封装自动化构建工作流
    简答题 1、谈谈你对工程化的初步认识,结合你之前遇到过的问题说出三个以上工程化能够解决问题或者带来的价值。 工程化是一个可以提升开发体验、提高开发效率和质量的规划或者工作流架构,一切以提高效率、降低成本、质量保证为目的的手段都属于工程化。 工程化带来...
  • 赞了文章2020-06-08
    Vue.nextTick 的原理和用途
    {代码...} 概览 官方文档说明: 用法: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 疑问: DOM 更新循环是指什么? 下次更新循环是什么时候? 修改数据之后使用,是加快了数据更新进度吗? 在什么情况下要用到?...
  • 发布了文章2020-06-05
    [fed-task-01-02]函数式编程与 JS 性能优化
    引用计数的工作原理:设置对象的引用数,有一个引用计数器来维护这些引用数,引用关系改变时修改引用数。判断当前对象引用数是否为0,引用数为0时立即回收。
  • 发布了文章2020-05-26
    [fed-task-01-01]ES 新特性、异步、TypeScript
    原因:for 循环时是使用 var 定义循环变量 i (存在变量提升),然后依次为 a 数组元素赋值为一个函数,函数内打印 i;循环结束后调用 a[6]() ,相当于在全局环境下打印 i,而此时 i 已经变为 10。
  • 发布了文章2020-05-04
    使用DllPlugin优化webpack打包性能(基于vue-cli)
    打包会输出一个类 dll 包(dll 包源于 windows 的动态链接库),这些代码本身不会执行,主要是提供给我们的业务代码引用。(比如 dll 中有一个工具方法为获取本月日期数组,这个方法本身并不会执行,但是当我们的业务中需要获取本月日期时,就会引用这个方法在我们的...
  • 赞了文章2020-05-03
    vue-cli脚手架中webpack配置基础文件详解
    vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+webpack的项目模板。这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等。后期对项目的配置使得我们对于脚手架自动...
  • 发布了文章2020-04-20
    vue权限管理实现流程
    后端返回用户权限,前端根据用户权限处理得到左侧菜单;所有路由在前端定义好,根据后端返回的用户权限筛选出需要挂载的路由,然后使用 addRoutes 动态挂载路由。
  • 发布了文章2020-04-12
    JS原理:xx函数/功能内部实现是怎样的?
    首先要从以下几点来考虑如何实现这几个函数:不传入第一个参数,那么上下文默认为 window改变了 this 指向,让新的对象可以执行该函数,并能接受参数
  • 发布了文章2020-04-06
    JS数组的reduce()方法还能这么用?
    Array.prototype.reduce() reduce() 方法对数组中的每个元素执行一个reducer函数(升序执行),将其结果汇总为单个返回值。 {代码...} 一、语法 {代码...} 1.参数callback执行数组中每个值(如果没有提供 initialValue,则第一个值除外)的函数,包含四个参数: accu...
  • 赞了文章2020-04-01
    JavaScript常用工具函数提高生产力
    前言 项目中经常会用到一些工具函数,比如: 字符串和数组的操作。 数字的随机值、平均值的计算。 浮点数0.1 + 0.2 = 0.30000000000000004的解决方案。 深克隆,函数节流和函数防抖等。 内容参考自:medium(需要梯子):127 Helpful JavaScript Snippets You Can Learn ...