自定义博客皮肤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)
  • 收藏
  • 关注

原创 window.MessageChannel——虫洞般的存在

题记window.MessageChannel是一个异步操作的API,它可以抽象成一个管道,既然是一个管道,那么它肯定有两个端口,这两个端口是信息源,也是消息源,可以互相通信首先来看看它的兼容性兼容性有时候决定了你是否需要学它,能否用到它可以看到,大多主流浏览器都已经实现了这个API,可以放心使用不多bb直接上代码理解它的基础用法Tips:MessageChannel...

2020-03-29 01:28:04 14833

原创 浅谈柯里化传参以及类数组转数组的三种方法

何为柯里化传参简单地说就是参数可以分次传入,等效于一次传入比如:console.log(sum(1)(2)()) //3console.log(sum(1,2)) //3明白了柯里化传参我们来看看它的实现,这里拿最简单的加法举例子直接上完整代码:let sum = function() { //以下三种方式都是把arguments对象转换成数组 //在这里储...

2020-03-26 15:13:22 301

原创 浅谈JavaScript——基本包装类型

讲一讲我一开始学JS时迷惑了我很久的一个东西,就是基本包装类型我们知道像C++、Java这样的强类型语言,有基本类型和引用类型之分因为基本类型开辟的内存是固定的,所以放在了栈内存,给人一种线性排列的感觉而引用类型因为各自所含的方法、属性不同,数量也不同,需要开辟的内存是不定的,所以只能放在堆内存,并用指针去进行索引和绑定。而JavaScript也是如此,拥有基本类型和引用类型之分,...

2020-03-22 15:03:27 254

原创 浅谈apply、call、bind及其ES6手写实现

apply、call、bindFunction.prototype上包含apply()、call()、bind()方法。也就是说每个函数都包含这三个由原型上获得的方法。applyapply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是数组,这个数组也可以是类数组,比如arguments对象。用法不赘述,只讲它的手写实现。首先我们要搞清楚apply的作用是什么:它改变了...

2020-03-22 14:59:00 405

原创 更好地理解input标签——Shadow DOM

相比<p>、<div>这样的标签,input标签表现得更加复杂,而它是怎么实现的呢?####在这里我们要引出一个概念##Shadow DOMShadow DOM是HTML的一个规范 ,它允许浏览器开发者封装自己的HTML标签、CSS样式和特定的javascript代码,同时也可以让开发人员创建类似这样的自定义一级标签,创建这些新标签内容和相关的的API被称为Web...

2020-03-22 14:51:24 1297

空空如也

空空如也

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

TA关注的人

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