5 望京十三兄

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 13w+

两种 react 高阶组件

代理方式高阶组件 export default ()=> WrappedComponent => class A extends Component { render (){ const { ...otherProps } = this.props return <WrappedComponent {...otherProps}/> }} 继承方式高阶组件 export default ()=> WrappedComponent =&gt

2020-07-06 21:37:18

TypeScript中的泛型

把类型当作是参数一样传递 <数据类型>只能是引用类型定义泛型:function identity<T>(arg: T): T { return arg;}我们把这个版本的identity函数叫做泛型,因为它可以适用于多个类型。使用泛型:两种方法第一种是,传入所有的参数,包含类型参数let output = identity<string>("myString"); // type of output will be 's...

2020-05-23 12:07:50

什么网站能赚钱

现在都已经2020年了 ,还能通过网站赚钱吗?今天就说说哪些类型的网站是可以赚钱的。专业知识类型网站。如:木匠教学网站、分享美食做法的网站、知乎是这方面的网站也开始赚钱 工具类型网站。 排列组合内容型网站。如:手机号码排序查询并显示归属地等、电话号码查询、拼音查询、邮编查询等、查询有关春天的诗句、最佳进球排行榜查询、中国排名网站 chinaTop100.com how to 类型网站。 weiki 类型网站。如:维基百科再创新类型、表情介绍网站 产品资料介绍网站。对产品汇总介绍,可结合内容

2020-05-13 13:02:09

前端模块化工程化

# 前端模块化实现## 1)CommonJS CommonJS 是一个服务器端的同步模块化规范 实现者:Node.js```//a.jsmodule.exports = { a:function(){} b:'xxx'}```加载方式:```//b.jsvar m = require('./a');m.a();```## 2) AMD AMD 就是异步模块定义规范,是一个客户端的JS模块化规范。 ...

2020-05-12 22:24:46

JS数据类型相关

自定义方法判断数据类型const isType = type => target =>{ let stringType = Object.prototype.toString.call(target) return `[object ${type}]` === stringType}const isArray = isType('Array'); //注意传入 ...

2020-04-14 20:39:16

JS 操作时间对象

1. 在页面上显示当前时间 <div> 当前时间:<input id="nowTime" style="border:0;width:300px;font-size:18px" /> </div>window.onload = function () { var nowTime = document.getElementBy...

2020-04-14 20:38:44

JS 常见的操作字符串

1. 将字符串 foo = "get-element-by-id" 转化成驼峰表示法 “getElementById”.functioncamalCase(msg){letarr=msg.split("-");for(leti=1;i<arr.length;i++){arr[i]=arr[i].charAt(0).toUpperC...

2020-04-14 20:40:12

JS 常见的数组操作

1. 用 js 实现随机选取 10 -100 之间的 10 个数字,存入一个数组并排序。functionrandomNum(aArray,len,min,max){if(len>=(max-min)){return'超过'+min+'-'+max+'之间的个数范围'+(max-min-1)+'个的总数';}...

2020-04-14 20:39:47

深拷贝浅拷贝问题

扩展运算符和 Object.assign() 都不是深拷贝 扩展运算符: let outObj = { inobj: { a: 1, b: 2 }}let newObj = { ...outObj}newObj.inobj.a = 2console.log(outObj); //{ inobj: { a: 2, b: 2...

2020-04-14 20:35:17

川剧变脸娃娃

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0; padding: 0; list-styl...

2020-04-12 15:20:38

JS 知识点总结归纳(中级)

1. 如何判断当前脚本运行在浏览器还是 node 环境中?(阿里)this === window?'browser':'node'通过判断 Global 对象是否为window,如果不为window ,当前脚本没有运行在浏览器中。2. IE 和标准下有哪些兼容性写法?var ev = ev || window.eventdocument.documentElement....

2020-04-06 21:25:08

异步编程的回调函数形式和发布订阅模式

1. 回调函数形式:function f1(callback){ callback();}function f2(callback){ callback();}function f3(callback){ callback();}f1(f2(f3));这种方式优点是思路清晰,以串行的方式进行编程。缺点是会形成回调地狱,过多的回调使代码难以理解,难...

2020-04-06 11:08:15

4月4日清明节各大网站是如何变灰的

看代码可以发现,各大网站变灰是通过 设置样式表中 css 的滤镜效果实现的。filterCSS 属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。兼容性的写法为:-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-...

2020-04-04 22:47:32

React 一些重要知识总结

1. 对比真实DOM和虚拟DOMReal DOM: 更新缓慢;可以直接更新HTML;如果元素更新,则创建新DOM;DOM 操作代价很高;消耗内存较多。VirtualDOM :更新更快;无法直接更新 HTML;如果元素更新,则更新 JSX;DOM操作非常简单;很少的内存消耗。2.React 有什么特点?React 的主要功能有:使用虚拟 DOM 而不是真正的 DOM ; 可以进...

2020-04-03 15:54:53

Promise 对象循环调用

解答:首先定义一个可重复调用 Promise 的方法functionretry(){varpromise;promise=newPromise(function(resolve,reject){varelapse=Math.random()*2000;setTimeout(resolve,elapse);...

2020-03-31 15:16:27

前端模块化介绍

前端模块化实现1)CommonJS CommonJS 是一个服务器端的同步模块化规范 实现者:Node.js2) AMD AMD 就是异步模块定义规范,是一个客户端的JS模块化规范 实现者:require.js3) CMD CMD 是国内的程序员提出的通用模块定义,可用于客户端,也容易转换成服务器端 实现者:sea.js4) ES6 的模块化 w3c 官方提出的新一代J...

2020-01-06 22:38:27

最大子数组

1、嵌套for循环实现。速度较慢,时间复杂度 是O(n²),也就是说,如果我们把数组长度增加为2倍,那么算法运行时间将会延长为4倍。//最大子数组function getMaxSubSum(arr){ let maxSum = 0; for(let i=0;i<arr.length;i++){ let startIndexSum = 0; ...

2019-12-21 17:56:28

setTimeout分批执行

<divid="progress"></div><script>leti=0;functioncount(){//分次执行do{i++;progress.innerHTML=i;}while(i%1e2!=...

2019-12-17 16:13:53

生成随机数介于最大值和最小值之间

function randomInterval(min, max) { return Math.floor(Math.random() * (max - min + 1) + min);}

2019-10-13 17:03:25

数组去重几种方法哪个效率高

按照效率低到高一、for循环function uniq1(arr){ for(let i=0,len=arr.length; i<len;i++){ for (let j=0;j<len;j++){ if (arr[i] == arr[j]){ arr.splice(j,1); ...

2019-10-10 00:19:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。