自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 ts高级类型用法

ts 高级用法Partial 内部所有属性都为可选Required 内部所有属性都为必传Readonly 内部所有属性都为只读Record<Keys, Type> 构建对象,键为Keys,值为TypePick<Type, Keys> 从Type中选一组或多组组成新的TypeOmit<Type, Keys> 从Type中删除Keys属性,对象类型,与Pick相反Exclude<Type, Keys> 从Type中排出Keys,值类型Extrac

2021-11-05 10:45:30 720

原创 void 0 和 undefined

void 0 代替 undefined。原因是什么呢?void 0 比undefined占用的空间更小,运行更快undefined不是保留词,只是全局对象的一个属性,在低版本IE中可以被重写,另外,undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写。但是在局部作用域中,还是可以被重写的。void 运算符能对给定的表达式进行求值,然后返回 undefined。也就是说,void 后面你随便跟上一个表达式,返回的都是 undefined,都能完美代替 u

2021-04-16 14:01:42 192

原创 封装一个函数fn,使其执行fn(1,2,3,4,5)与fn(1)(2)(3)(4)(5)结果返回值都为15

核心点:js函数的柯里化链接: link. function fn(){ var arg = [...arguments] var fn1 = function(){ arg = [...arg,...arguments]; return fn1; }; fn1.toString = function(){ return arg.reduce((a,b)=> a+b); } retu

2021-04-16 13:57:59 963

原创 定义一个变量 test, 如何实现让其满足test==5&&test==7&test==9 或test===5&& test===7&&test===9为true?

1、Object.defineProperty简单解释就是利用Object.defineProperty对window的数据做数据劫持,在每一次取a值的时候,将a的值用i = i+2来替换,这样就可以做到a每次取值都会增加2 var i = 3; Object.defineProperty(window, 'a', { get() { i=i+2; return i; } }) console.log(a === 5 && a === 7 &amp

2021-04-16 13:48:12 146

原创 防抖与节流

防抖与节流防抖节流防抖以浏览器百度输入为例,短时间内连续输入多个字,输入框下方文字提示会等到最后一个字输入结束后再做联想 /* * fn [function] 需要防抖的函数 * delay [number] 毫秒,防抖期限值 */ function debounce(fn,delay){ let timer = null //借助闭包 return function() { if(timer){ clearTimeout(tim

2021-04-16 13:34:25 78

flutter饼图demo.rar

flutter制作的饼图,写了一些方法让扇形居中

2020-04-16

空空如也

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

TA关注的人

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