javascript
文章平均质量分 61
晶晶晶晶晶
这个作者很懒,什么都没留下…
展开
-
JS 文件base64、File、Blob、ArrayBuffer 介绍及互转
今天介绍一下文件的二进制家族js,file,base64,File,Blob,ArrayBuffer。1.file对象转base64 let reader = new FileReader(); reader.readAsDataURL(file[0]) console.log(reader)2.base64 转成blob 上传function dataURItoBlob(dataURI) { var byteString = atob(dataURI.split(原创 2020-08-25 16:19:05 · 1483 阅读 · 0 评论 -
ES6新特性基础知识点总结
一:ES6的一些数组方法1、foreach对于一个数组var colors=["red","green","blue"];//ES5for(var i=0;i<colors.length;i++){ console.log(colors[i]);}//ES6colors.forEach(function(color){console.log(color);})遍历数组中的值...原创 2018-04-18 21:29:41 · 284 阅读 · 0 评论 -
深浅拷贝
深浅拷贝出现的主要原因在于js对于基本数据类型和引用数据类型的处理不同。复制基本类型时,是复制它的值,一个新的对象和内存空间;而引用类型只是操作它的引用,复制的是指向内存空间的指针,改变其中一个会影响另外一个。浅拷贝如果我们复制的对象中没有引用数据类型,就可以使用浅拷贝,实现方法是遍历并复制,返回一个新的对象。 //定义一个简单对象,没有引用类型 var obj={ ...原创 2018-06-16 15:48:26 · 382 阅读 · 0 评论 -
ES5严格模式(use strict)笔记
严格模式就是让js代码在更严格的环境下运行。目的:消除JavaScript语法的不严谨和不合理之处,减少怪异行为。 消除代码运行的不安全之处,保证代码的运行安全。 提高编译器的效率,增加编译速度。 为未来新版本的Javascript做好铺垫。同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。进入严格模式...转载 2018-07-18 20:06:20 · 247 阅读 · 0 评论 -
history.pushState()无刷新改变url
今天在做一个vue的搜索功能,需要从搜索结果页面跳转到细节页面,然后点击返回还能返回到刚刚的结果页面,如果只用window.history.go(-1)当然会重新刷新搜索页面,当然是不行的。我尝试了两种方法都是通过改变url来实现,一种是window.location.href拼接一个搜索的key值,点击搜索的同时,刷新了页面,url改变了,功能是实现了,可是bug来了。。。。,搜索页面闪烁后...原创 2018-11-14 16:18:00 · 2020 阅读 · 0 评论 -
移动端H5页面高清多屏适配方案(经典)
转载自:https://blog.csdn.net/laike1355/article/details/50845275视觉稿在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿。对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点:1)首先,选取一款手机的屏幕宽高作为基准(以前是iPhone4的320×480,现在更多的是iphone6的375×66...转载 2018-12-03 11:29:23 · 305 阅读 · 0 评论 -
移动端rem布局,页面加载瞬间未恢复正常
在移动端rem布局在加载渲染页面的时候会出现元素由小到恢复正常一个现在。项目的设计稿是以750px,用以下代码设置html根元素font-size的代码。(function (doc, win) { var docEl = doc.documentElement, isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? ...转载 2018-12-20 10:35:42 · 533 阅读 · 0 评论