自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 全选或双击触发了键盘keydown事件(鼠标事件触发c快捷键事件)

程序员的日常玄学记录遇到一个情况,在监听键盘事件的时候,单击某个地方,然后点delete能够成功监听delete键并且成功删除我想删除的东西。但是当滑动鼠标,全选数据的时候,delete键盘事件就会失效,没监听到delete的keydown事件。结果是因为电脑中装了有道,并且开启了有道的划译功能,导致滑动的时候会命中c 或者ctrl+c的keydown监听,然后导致delete监听直接被block。某个大佬的帖子里写道:有道词典等软件中的划译功能,估计每双击一下,词典就会触发一次复制操作(crtl

2021-08-22 02:02:54 720

原创 Angular: selector选择器

文章目录组件选择器作为组件来使用作为属性来使用作为类来使用组件选择器angular中的selector将当前组件封装在selector组件选择器声明的形式中,然后在html中可以以对应的形式对组件进行调用。举几个例子:作为组件来使用selector:"show-details"<app-show-detail></app-show-detail>作为属性来使用selector:"[show-detail]"<div show-detail></

2021-01-08 17:43:35 3085

原创 Rxjs学习总结

rxjs基础学习总结rxjs获取异步数据://引入import {Observable} from 'rxjs';// request.service.tsgetRxjsData(){ return new Observable((observer)=>{ setTimeout((){ var username = 'zhangsan--rxjs'; observer.next(username); //类

2021-01-06 21:52:18 280

原创 TypeScript总结:ts函数

函数定义:function fun1(name:string,age:number):string{ return `${name}---${age}` }匿名函数定义方式: var fun1 = function():string{ return '123' }方法可选参数:代表参数name可传值,也可以不传值;可选参数必须配置到参数的最后面。 function fun1(name:string,age?:number):string{ if(age){

2021-01-05 13:42:29 415

原创 TypeScript总结:ts的数据类型

记录一下 ts数据类型 特别的表达 和 特有的数据类型数组:var arr:number[]=[1,2,3];var arr:Array<number>=[1,2,3];元组类型:元祖类型属于数组类型的一种:let arr:[number,string] = [1,'123'];枚举类型:enum Job{ teacher=1, doctor=2, programmer=3, "seller",}let myJob:Job = Job.pr

2021-01-04 22:06:56 292

转载 >>> 无符号右移操作符 this.length>>>0

this.length >>> 0其中,>>>num,是无符号右移操作符,>>>3表示无符号右移三位,无符号则在二进制码前面的空缺位补0。对于>>num,是有符号右移操作符。对于正数,右移num位后在前面的空缺位补0,对于负数,右移num位后在前面补1。对于无符号右移操作符>>>,主要可以用来:所有非数值转换成0所有大于等于 0 等数取整数部分(可以让程序提高鲁棒性,待深入理解…)接下来看一些使用的例子:

2020-09-28 15:21:21 446

原创 数组降维及数组扁平化-JavaScript

const arr = [1,2,[3,4,[1,2,3]],5]const res = arr.join(',').split(',')console.log(res) //

2020-09-22 18:25:10 249

原创 关于前端缓存之http缓存:强缓存和协商缓存(304 Not Modified)

http缓存分为强缓存和协商缓存,当前采用哪种缓存是根据响应的header内容来决定的。why?为什么要有强缓存要和协商缓存呢?因为缓存能减压呀~~你想想要是所有请求都要走一个完完整整的前后端请求响应,数据下载balabala,好累~对于一些没有改变的数据,曾经拿到过,这其中步骤就能少做很多,biubiubiu效率就上去了!先来看看强缓存:强缓存:what?how?什么是强缓存?怎么用怎么判断呢?强缓存返回 200(from cache)状态码,不发送请求到服务器,直接从缓存中取资源响应。

2020-09-09 17:56:12 620

原创 关于Object.keys(),Object.values(),Object.entries()的用法

今天做赛码网的一个编程题,要求结果在一行中输出,突然就蒙了,以前都是一个个打印出来的,就会自动换行,也想不到除了遍历结果数组的其他方法。只有脑海中隐隐约约记得的keys()和values()。想一次性拿到对象的属性或者属性值,可以利用Object.keys()和Object.values()。返回结果均放在一个数组中,如果想纯输出数组中的值,不以数组的数据结构输出,可以利用…扩展运算符进行取出就行啦~Object.keys()返回键值数组Object.values()返回属性值数组Object.

2020-09-03 23:05:54 176

原创 js单线程异步及EventLoop事件循环

new Promise((resolve) => { console.log('1') resolve() console.log('2')}).then(() => { console.log('3')})setTimeout(() => { console.log('4')})console.log('5')执行顺序:1.同步任务2.异步任务其中,异步中可分为以下两种任务,以及执行顺序如下: 3.微任务4.宏任务微

2020-05-31 00:41:35 116

空空如也

空空如也

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

TA关注的人

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