![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
芈鹿
这个作者很懒,什么都没留下…
展开
-
js中DataView.setInt32()和getInt32()的理解
【代码】js中DataView.setInt32()和getInt32()的理解。原创 2022-10-12 10:41:59 · 1247 阅读 · 1 评论 -
js版的雪花算法(SnowFlake)
import bigInt from 'big-integer';// http://peterolson.github.io/BigInteger.js//** * Twitter_Snowflake(雪花算法) * * SnowFlake的结构如下(共64bits,每部分用-分开): * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 * | ---------.原创 2020-10-23 15:38:48 · 3282 阅读 · 0 评论 -
JS统计每个字符出现的次数
let str="woshiliruihuan"; //每个字符串出现的次数 let temp={}; for(let i=0;i<str.length;i++){ if(temp[str[i]]){ temp[str[i]]++; //属性值自增 }else{ temp[str[i]]=1;//第一次出现属性值为1 } } console.log(temp) .原创 2020-09-17 14:34:22 · 2178 阅读 · 1 评论 -
js获取不同时区时间
function getCurrentTime(t) { if (typeof t !== 'number') return; //t为时区参数 const time = new Date(); const len = time.getTime(); const offset = time.getTimezoneOffset() * 60000; //本地时间与GMT时间差值 c.原创 2020-07-08 15:06:14 · 1686 阅读 · 0 评论 -
js把本地图片或项目内的图片转为base64编码
const imgUrl="static/logo.png"getBase64(imgUrl) { window.URL = window.URL || window.webkitURL; const xhr = new XMLHttpRequest(); xhr.open("get", imgUrl, true); xhr.res...原创 2019-11-18 18:07:13 · 1632 阅读 · 0 评论 -
vue项目中生成的文件或base64图片上传阿里云
下载ali-ossnpm install ali-oss --save引入const OSS = require("ali-oss");//这些都是后台给的 包括 阿里云的地址 id 密码 名称const client = new OSS({ region: '<oss region>', endpoint: "", accessKeyId: '<...原创 2019-10-26 09:44:20 · 1457 阅读 · 0 评论 -
解析数字每三位加逗号
function parseNumber(num) { var newNum = ""; var count = 0; var num=String(num);//数字转为字符串; // 当字符串不含有小数点 if (num.indexOf(".") == -1) { for (var i = num.length - 1; i >=...原创 2019-10-25 17:46:58 · 857 阅读 · 0 评论 -
vue项目中使用iframe标签引入外部html,并进行数据交互!
首先是vue中引入iframe的src怎么引用路径的坑!首先我们需要把静态的html文件和css,js文件放在public目录下.在iframe标签中引用的时候不要使用public/下的什么,这是不对的.去掉public,直接引用即可.(还是打包后发现放在public文件下的文件都会放在根目录,并没有public这个目录)下面就介绍一下怎么交互的问题.vue文件里的写法:...原创 2019-10-23 15:03:46 · 6276 阅读 · 4 评论 -
用canvas画环形图
var ratios = [['35%','30%','20%','10%','5%'],['20%','10%','35%','5%','30%'],['25%','15%','15%','25%','20%']];//画出多个环形图 $('.canvas').each(function(){ for(var i =0; i<ratios.length;i++...原创 2019-10-14 16:41:10 · 1665 阅读 · 0 评论 -
前端 vue/react 或者 js 导入/导出 xlsx/xls (带样式)表格的功能
导出表格的功能:yarn add xlsx script-loader file-saver xlsx-style效果展示xlsx-style的bug修复:node_module/xlsx-style/dist/cpexcel.js的807行的varcpt=require('./cpt'+'able')改为varcpt=cptable;上封装的代码:re...原创 2019-09-16 18:25:17 · 1940 阅读 · 3 评论 -
js引用类型深拷贝与浅拷贝Object.assign()
let arr = [], obj = { a: 1 } for(let i = 0; i < 3; i++) { arr.push(obj) }// 基本变量的值一般都是存在栈内存中,而对象类型的变量的值存储在堆内存中,栈内存存储对应空间地址。基本的数据类型: Number 、Boolean、Undefined、String、Null。 cons...原创 2019-07-25 11:08:36 · 542 阅读 · 0 评论 -
JS原型及原型链的理解
什么是原型?在JS中我们每创建一个函数都有一个 prototype(原型)属性,这个属性是一个指针,指向函数的原型对象。所有原型对象都会自动获得一个 constructor(构造函数)属性,这个属性包含一个指向 prototype 属性所在函数的指针。function Person(){ } Person.prototype.name = "李白"; Person.p...原创 2019-07-27 15:11:11 · 388 阅读 · 0 评论 -
js以及node的知识点整理
1.什么是异步,非IO操作的异步和IO操作的异步? js的异步简单的说就是2段代码,代码段1先加载,但是并没有执行,代码段2却在代码段1之前执行得到了结果.js的异步是怎么实现的呢?按说代码的都是按先后顺序加载到内存并执行的,但js是利用事件的循环机制来达到异步的.上面提到的代码段1没有执行去哪了呢?其实在node(js)启动的时候就会创建一个事件循环的循环队列.循环队列里的执行细节(也会有...原创 2019-08-01 15:22:38 · 140 阅读 · 0 评论 -
js截取字符串slice()、substring()、substr()三种用法
slice()返回一个索引和另一个索引之间的字符串(不改变原字符串),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括endvar str="0123456789";console.log(str.slice(1,5)) //1234 开始索引为1 结束索引为5(不包括5)若开始索引为负数,则将该值加上字符串长度后作为开始索引,如...原创 2019-08-15 10:57:37 · 2166 阅读 · 0 评论 -
js截取数组slice(),splice()两种方法
slice()返回一个索引和另一个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end用法和截取字符串一样var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己'];console.log(heros.slice(1,4))// [ "蔡文姬", "韩信...原创 2019-08-15 12:01:15 · 210896 阅读 · 9 评论 -
js递归遍历数组
//假如此数组为初始数据let list = [{ key: "a", value: '1' }, { key: "b", value: '2' }, { key: "c", value: '3' }, { key: "d", child: [{ key: "d1", value: '4' }, { key: "d...原创 2019-08-15 14:55:55 · 6171 阅读 · 2 评论 -
js对象数组key值相等value相加
let arr = [{ "语文": 100, "数学": 100 }, { "语文": 100, "数学": 100 }, { "语文": 100, "数学": 100, "英语": 100 }, { "语文": 100, "数学": 100, "物理": 100 }, { "英语": 100, "化学": 100 }, ] let...原创 2019-08-24 18:11:36 · 4815 阅读 · 4 评论 -
前端 vue/react 或者 js 导入/导出 xlsx/xls 表格的功能
导出表格的功能:yarn add xlsx script-loader file-saver效果展示上封装的代码:// 文件名:Export2Excel.jsrequire('script-loader!file-saver');import XLSX from 'xlsx';function datenum(v, date1904) { if (date190...原创 2019-09-12 19:00:13 · 1105 阅读 · 0 评论