前置条件:后台接口返回二进制流文件一、设置前端请求的的responseType: ‘blob‘ 二、接收请求数据并调用下载var content = res.data // 接口返回的二进制流var filename = fileName.xls // 文件名,根据需要更改var blob = new Blob([content], {type: ‘application/vnd.ms-excel‘}) // 转化为blob对象 if (window.navigator.msSaveOrOpenBlob) { // IEnavigator.msSaveBlob(blob, filename) } else {var aTag = document.cre...
前言阅读文章之前先来考虑一个问题,如何去实现迭代一个数组,并且把它累加到一个值中?首先能够想到的是设置一个初始值,然后通过循环遍历这个数组,将数组中的值一项一项累加起来,然后返回这个设置的值就是最终的结果。这样实现起来也不算太复测,不需要写太多的代码,这篇就介绍一个数组的进阶一点的用法——reduce()的用法。正文reduce()的基本概念定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始...
计算两个日期相差多少天多少小时多少分钟多少秒function dateDiff(d1,d2){var date1 = new Date(d1);if(d2){var date2 = new Date(d2);}else{var date2 = new Date();}var ms = Math.abs(date1.getTime() - date2.getTime());var hm=1000;var mi=hm*60;var hh=mi*60;var dd=hh*24;var day=parseInt(ms/dd);var hour= (ms-day*dd)/hh;var minute = (ms - day * dd - hour * hh) / mi; var second = (ms - day * dd - hour * hh - m...
function groupBy(array, f,hasKey) {debugger;const groups = {};array.forEach(function (o) {const group = hasKey?f(o):JSON.stringify(f(o));groups[group] = groups[group] || [];groups[group].push(o);});if(hasKey)return groups;return Object.keys(groups).map(function (group) {return groups[group];}); } c=groupBy(PRODUCTS,(item)=>(item[‘category‘]),true) 原文:https://www.cnblogs.com/pjy612/p/14765609....
js中String和new String的区别在js中我们知道有String、Boolean、Number三个包装类,这三个包装类的作用是为了能够创建这三个基本数据类型对象,以及使用它们的属性和方法。 看到这样一个面试题: var str = ‘hello world‘ var str1 = String(‘hello world‘) var str2 = new String(‘hello world‘) console.log(str1 === str) console.log(str2 === str) 输出结果是什么? 由上述题目,我们可以看到...
Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种1、第一种:复制代码代码如下:function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo....
最近在自学JS 发现了一个不错的BLOG 里面对JS的语法讲解的比较透彻 适合新入门的选手研究一番https://bonsaiden.github.io/JavaScript-Garden原型JavaScript 不包含传统的类继承模型,而是使用 prototype 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。 实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。 (It is for example fairly trivia...
function getUrlVars() {var vars = {};var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function (m, key, value) {vars[key] = value;});return vars;} 使用如:http://localhost?name=xxggetUrlVars()["name"] 返回的值为 xxg原文:http://www.cnblogs.com/gaocong/p/5434615.html
1 <!DOCTYPE html>2 <html>3 <head>4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />5 <title></title>6 <meta charset="utf-8" />7 <script>8//取值范围min-max; 9//能随机到min和max[min,max]10function rnd(min, max) { 11var tmp = min; 12if (max < min) { min = max; max = tmp; }//交换值13return Math.floor(Math.random() * (max - min + 1) + min); //向下取整14 } 15f...
// 返回顶部function goTop(){// 无动画效果document.body.scrollTop = 0;document.documentElement.scrollTop = 0;// 简单动画效果$("html,body").animate({scrollTop:0},500);// 由快到慢的效果scrollToptimer = setInterval(function () {console.log("定时循环回到顶部")var top = document.body.scrollTop || document.documentElement.scrollTop;var speed = top / 4;if (document.body.scrollTop!=0) {document.body.scroll...
废话不多说,代码如下: 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset="UTF-8">5 <title>贪吃蛇</title>6 <script>7var map; //地图类对象 8var snake; //蛇类对象 9var food; //食物类对象 10var timer; //定时器对象 11var sum=0; //分数 12 13//地图类 14function Map()15 {16this.width=800; //地图宽度 17this.height=400; //地图高度 18this.position=‘absolute‘; //定位方式 19this.color=‘#cccccc‘; //地图...
基本概念CookieCookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。localStoragelocalStorage 是 HTML5 标准中新加入的技术,它并不是什么划时代的新东西。早在 IE 6 时代,就有一个叫 userData 的东西用于本地存储,而当时考虑到浏览器兼容性,更通用的方案是...
python复制代码 代码如下:def fn(num): ‘‘‘ 把数字口语化 ‘‘‘ ret = ‘‘ num = int(num) if num/10000 == 0: ret = str(num) else: if num/10**8 == 0: if num%10000 != 0: ret = str(num/10000) + ‘万‘ + str(num % 10000) else: ret = str(num/10000) + ‘万‘ else: n2 = num%10**8 if n2%1000...
function GetQueryString(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if(r!=null)return unescape(r[2]); return null;} 原文:http://www.cnblogs.com/anxiaoyu/p/7723553.html
1、数据类型转换数据类型:number、string、Boolean、null、undefined1、1 js数据类型是“动态数据”,拥有数据类型,但是不固定于某一种数据类型1、2数据类型转换 允许数据在各个类型之间灵活转变1.2、隐式转换 不需要认为参与,由程序自动完成 + var a = true; var b = 56; var result = a + b; //57 1.3通过 typeof(参数) 函数帮助查看指定数据的类型 NaN : Not a Num...