![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript基础
天空之蓝钻
这个作者很懒,什么都没留下…
展开
-
Thunkify实现自执行函数
Thunkify实现自执行函数1.前言:我们经常会有一些异步转同步的需求,比如链式执行就在很多插件中使用,而插件中的代码即可能是同步的也可能是异步的情况,所以我们需要提供一个函数能够:顺序执行。中间步骤控制。异步/同步一致化处理。这就是自执行函数的功能,自执行函数的作用是将generator函数转换为同步化顺序执行的函数。2.实现代码: function th...原创 2019-01-31 21:52:03 · 306 阅读 · 0 评论 -
nodejs控制台彩色文字输出
console.log('\x1B[36m%s\x1B[0m', info); //cyanconsole.log('\x1B[33m%s\x1b[0m:', path); //yellowvar styles = { 'bold' : ['\x1B[1m', '\x1B[22m'], 'italic' : ['\x1B[3m', '\x...转载 2019-07-28 00:43:37 · 1333 阅读 · 0 评论 -
外边距塌陷(margin collapse)
流内块组件的top/bottom有时候会合并为单个外边距(合并后最大的外边距),这样的现象被称为外边距塌陷。https://blog.csdn.net/sinat_22996989/article/details/47255541...原创 2019-07-07 23:23:38 · 115 阅读 · 0 评论 -
css 布局
1. 水平垂直居中(css3):<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <me...原创 2019-07-07 16:36:43 · 80 阅读 · 0 评论 -
javascript 执行机制
事件循环Event Loophttps://segmentfault.com/a/1190000013102056https://www.cnblogs.com/intangible/p/8066979.htmlconsole.log('1');setTimeout(function() { console.log('2'); process.nextTick(funct...原创 2019-06-09 22:50:00 · 92 阅读 · 0 评论 -
使用websocket实现聊天室功能
1.websocket的由来和使用场景WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,...原创 2019-03-19 23:25:00 · 435 阅读 · 0 评论 -
[javascript 进阶]实现深拷贝的几种方法
1. 前言这几天估计是嗑书嗑疯了,晚上死活睡不着估计神经衰弱,今天就不做react-native专栏了。正好前几天面试被问到深拷贝的问题,今天就做个专栏讨论吧。2.深拷贝的几个实现方式:1. JSON实现方式这个是大家都知道的一种方式,不过它有三点问题:var obj = { name:&quot;foo&quot;, fun:function(){}, obj:obj, age:undefined...原创 2019-03-06 16:45:46 · 253 阅读 · 0 评论 -
Thunk函数
Thunk函数1.前言最早的thunk函数起源来自于“传值调用”(call by value) 和“传名调用”(call by name)之争。对于: let x = 1; function fn(m){ return m*2; } fn(x+1);传值调用的主张:fn(x+1)==fn(2);//执行前就进行计算传名调用的主张...原创 2019-02-23 15:03:59 · 1615 阅读 · 0 评论 -
curry函数(柯里化)
curry函数(柯里化)1.curry函数curry化是一切的基础,curry化是为了解决函数式编程时遇到的状态转换时需要的单参数需求。不过现在很多时候也用于延时执行,和插件编写。柯里化实际上是这样的一个转换过程:把接受多个参数的函数变换成接受一个单一参数(译注:最初函数的第一个参数)的函数,如果其他的参数是必要的,返回接受余下的参数且返回结果的新函数。2.使用场景<!DO...原创 2019-01-30 01:41:16 · 2000 阅读 · 1 评论 -
react-tree-walker 源码阅读
/* * @Description: In User Settings Edit * @Author: your name * @Date: 2019-08-18 13:12:37 * @LastEditTime: 2019-08-18 23:19:58 * @LastEditors: Please set LastEditors */var defaultOptions = {...原创 2019-08-19 09:42:40 · 167 阅读 · 0 评论