自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue3如何检查子组件类型

需求:检查parent组件的子组件是否为children组件<parent> <children></children></parent>解决方法拿到context.slots.default(),其中包含了parent组件下所有子组件的信息然后遍历context.slots.default(),其中有type属性,通过type属性我们可以知道每一个子组件的类型,是div还是span还是children…import children f.

2020-09-30 15:26:57 782 1

原创 js中的连等赋值问题(图解)

代码var a = {n:1}; var b = a; // 持有a,以回查 a.x = a = {n:2}; alert(a.x);// --> undefined alert(b.x);// --> {n:2}思路赋值是从右到左的,但不要被绕晕了, 其实很简单,从运算符优先级来考虑首先创建两个变量a, b,这两个变量同时指向对象{n:1}.运算优先于=赋值运算所以此时先创建了a.x和对象{n:2}然后将a.x和a同时指向对象{n:2}

2020-09-26 12:38:12 317

原创 记一次字节跳动面试的编程题

题目描述要求实现一个Quene类,包括task方法传入两个参数延迟执行时间(单位:ms)执行的函数要求实现链式调用start方法执行start方法后依次执行(执行完上一个task方法中的函数后才能执行下一个)示例执行结果:一秒后输出a,十秒后输出b ,再过两秒输出ccodepen演示new Quene().task(1000, () => { console.log('a')}).task(10000, () => { console.

2020-09-20 00:07:09 361 2

原创 Vue项目部署Nginx踩过的坑

一、问题描述在开发环境中,使用的是在vue.config.js中配置devServer的方法解决的跨域,但是打包部署到服务器上后,发现还是无法访问服务端数据,后面查阅资料发现vue.config.js在打包后会失效,所以得在Nginx上配置反向代理实现二、实现反向代理location /api/ { proxy_pass http://<ip地址>/; #反向代理}三、刷新页面404解决配置nginxlocation / { try_files $uri $uri/

2020-09-13 10:42:29 444

原创 js函数柯里化

概念把接受多个参数的函数变换成接受单一参数的函数,并且返回接受余下的参数且返回结果的新函数的技术使用场景参数复用提前确认,避免每次都重复判断延迟计算/运行实现柯里化// 普通say函数function say ( company, academy, name) { console.log(`我的公司是${company},专业是${academy},名字是${name}`)} //调用say('a', 'b', 'c')// 柯里化funct

2020-09-10 10:51:54 149

转载 从__proto__和prototype来深入理解JS对象和原型链

从__proto__和prototype来深入理解JS对象和原型链就标题而言,这是七八篇里起得最满意的,高大上,即使外行人也会不明觉厉! ????不过不是开玩笑,本文的确打算从__proto__和prototype这两个容易混淆来理解JS的终极命题之一:对象与原型链。__proto__和prototype__proto__引用《JavaScript权威指南》的一段描述:Every JavaScript object has a second JavaScript object (or null

2020-09-09 15:09:16 136

原创 万字笔记快速复习计算机网络(图文)

文章目录层次结构设计的基本原则OSI七层模型TCP/IP四层模型计算机网络的性能指标速率时延RTT物理层概述物理层的作用信道的基本概念分用-复用技术数据链路层概述封装成帧透明传输差错检测奇偶校验码循环冗余校验码CRC最大传输单元MTUMTU路径MTU以太网协议详解Mac地址以太网协议数据格式传输过程网络层概述IP协议讲解虚拟互连网络IP协议IP协议的格式路由表简介IP协议的转发流程ARP协议与RARP协议IP地址的子网划分分类的IP地址特殊的主机号特殊的网络号划分子网子网掩码无分类编址CIDR斜线记法网络地

2020-09-03 10:59:04 2357 1

手写Vue源码实现MVVM的响应式原理以及数据的双向绑定

手写Vue源码实现MVVM的响应式原理以及数据的双向绑定 帮你理解什么是数据劫持 什么是发布者-订阅者模式 帮你理解Vue内部是如何实现的双向数据绑定 了解Observer Dep Watcher三者之间的关系

2020-08-04

promise.js

源码实现需要熟悉Promise的使用,实现了Promise的then,catch,resolve,reject,all,race六种方法,测试的html自己编写一下就好了,记得引入promise文件 否则使用的就是js自带的promise

2020-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除