
JavaScript
yaomj1986
这个作者很懒,什么都没留下…
展开
-
localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问
0、基本介绍在HTML5中有一个localStorage特性,这个特性主要是用来作为本地存储来使用的。localStorage中一般浏览器支持的是5M大小,在不同的浏览器中localStorage会有所不同。基本特点:只能存储字符串类型的对象,如果使用JSON对象类型需要一些转换localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信...原创 2019-12-31 17:37:44 · 2933 阅读 · 0 评论 -
JS中Blob对象学习及一般使用方法
Blob可以满足一些场景下的特殊需求。Blob,Binary Large Object的缩写,代表二进制类型的大对象。在Web中,Blob类型的对象表示不可变的类似文件对象的原始数据,通俗点说,就是Blob对象是二进制数据,但它是类似文件对象的二进制数据,因此可以像操作File对象一样操作Blob对象,实际上,File继承自Blob。构造函数要从其他非blob对象和数据构造一个 Blob,请使...原创 2019-12-17 14:26:42 · 1077 阅读 · 0 评论 -
JS ArrayBuffer 类型转换及拼接
1 转换1 字符串转为ArrayBuffer// 字符串转为ArrayBuffer对象,参数为字符串const str2ab = function(str) { var buf = new ArrayBuffer(str.length * 2); // 每个字符占用2个字节 var bufView = new Uint16Array(buf); for (var i = 0, s...原创 2019-12-13 16:31:23 · 16245 阅读 · 3 评论 -
使用ES6的数组简单操作——数组查重、数组去重、数组元素交换
数组查重ES6判断数组是否存在重复元素var array = [1,2,3,3,4,5];if(new Set(array).size !== array.length){ console.log("存在相同的元素");}else { console.log("不存在相同的元素")}注意,此方法不适合数组元素为对象或子数组的情况。数组去重var array = ...原创 2019-12-13 10:11:48 · 1934 阅读 · 0 评论 -
JS中的数组浅拷贝与深拷贝的方法和技巧
要拷贝一个数组,不能简单地将旧数组分配给一个新变量,它也是一个数组。如果这样做,它们将共享相同的引用,并且在更改一个变量之后,另一个变量也将受到更改的影响。那么如何正确的进行数组拷贝呢?介绍几种常用方法浅拷贝方法(也有网上认为是单层深拷贝)以下拷贝方法,适合元素为简单的数据结构,元素为复杂结构(比如对象)的时候,更改对象的值,另一个也会跟着变方法1:Array.slicevar arra...原创 2019-12-10 16:46:15 · 362 阅读 · 0 评论 -
Babel对ES2015中 Generator 的支持
Babel对 Generator 的支持最近新搭了一个react项目,用的ES2015,但是在运行生成器函数(Generator Function)的时候出现了报错,报错内容如下:Uncaught TypeError: Cannot read property 'mark' of undefined跟踪运行,查找报错位置:var _marked = /*#__PURE__*/regene...原创 2019-12-09 18:12:24 · 377 阅读 · 0 评论