javaScript
文章平均质量分 63
sunqy1995
这个作者很懒,什么都没留下…
展开
-
javascript中判断数组类型的方法
Array.isArray()let arr = [1, 2, 3];Array.isArray(arr) // trueinstanceoflet arr = [3,4];arr instanceof Array // trueconstructorlet arr = [2,3,4];arr.consstructor === Array; // trueprotolet arr = [3,4,5];arr.__proto__ === Array.prototype; // t原创 2021-03-26 23:00:24 · 137 阅读 · 0 评论 -
js实现导出文件流
第一种方式可以使用window.location.href直接导出,只限于导出excel文件,如何导出像txt等文件时使用该方法会导致浏览器直接打开文件。window.location.href = '1234.xlsx';第二种导出方式模式是首先创建一个a标签,然后点击a标签进行文件的下载,这一种是get接受到的文件流。let blob = new Blob([file], {typ...原创 2019-08-31 15:43:41 · 2955 阅读 · 1 评论 -
数组最大值/最小值计算方法
遍历数组比较大小将第一个值认为是最大值或者最小值,经过每一次的循环进行判断赋值,比当前大或者小时进行替换,依次这样,到最后获得的就是最大值/最小值。let arr = [1,5,3,2,7,4];let max = arr[0], min = arr[0];for (let i = 1; i < arr.length-1; i ++) { if (max < arr...原创 2019-06-11 16:36:02 · 1883 阅读 · 0 评论 -
字符串和数组的合并与截取
字符串的截取 slice用法:slice(start, end)方法提取字符串要提取的部分,start(包含)和end(不包含)来指定位置,负数从字符串的末尾进行开始。let str = 'hello word';let n = str.slice(1,3); // el 注意:该方法并不会修改原字符串,当为0时返回的是整个字符串。字符串的截取 substring用法:和slice相...原创 2019-05-08 23:08:25 · 920 阅读 · 0 评论 -
js中的eval函数
简介eval函数是一种接受字符串作为参数,并且可以将接受的字符串转换成js表达式并且立即执行该表达式。语法:eval(str)参数说明:如果是一个表达式,eval函数将执行表达式如果是字符串,会先转换成js语句然后执行使用情况eval('var a=1');//赋值a=1eval('2+3')//5复杂表达式let render = {data:[{render:{tabl...转载 2019-01-22 00:06:57 · 4393 阅读 · 0 评论 -
前端数据存储方式之indexedDB
简介前端从发展到现在已经形成了一定的浏览器存储数据的方式,有cookie、sessionStorage、localStorage、indexedDB以及被废弃的web sql.特点:键值对存储 每一条数据有一个主键,主键独一无二,实行key-value进行存储。异步操作 实行异步操作。支持事务 支持事务操作意味着数据操作只有成功和失败两种状态。同源策略 每一个数据库对应创建它的域名,...原创 2019-01-21 23:26:09 · 1224 阅读 · 0 评论 -
async中series、parallel、waterfall、eachSeries等方法的使用
简介Async是一个流程控制工具包,提供了直接而强大的异步功能。基于Javascript为Node.js设计,同时也可以直接在浏览器中使用。Async提供了大约20个函数,包括常用的 map, reduce, filter, forEach 等,异步流程控制模式包括,串行(series),并行(parallel),瀑布(waterfall)等。 文档地址:https://caolan.g...转载 2018-09-06 21:09:09 · 12530 阅读 · 2 评论 -
webpack4报错compilation.mainTemplate.applyPluginsWaterfall is not a function
最近在进行webpack4的学习,在进行运行的时候出现了一个问题,通过查找资料最终解决,记录一下html-webpack-plugin 版本不兼容问题 10% building modules 1/1 modules 0 active(node:15332) DeprecationWarning: Tapable.plugin is deprecated. Use new API on...原创 2018-08-29 21:42:27 · 14370 阅读 · 2 评论 -
javaScript中函数以及自执行函数详解
最近在看一些代码的时候发现一些函数的不了解的写法,随即进行了相关的了解和知识总结。函数声明function action(){//函数体}//函数调用action();函数表达式var txt=function action(){//函数体}//调用action();函数表达式和函数声明的区别变量声明和函数声明会被提前到作用域的顶端,所以通过函数声明创...原创 2018-08-22 21:57:26 · 2197 阅读 · 0 评论 -
javascript中如何进行对象的深拷贝
扩展运算符扩展运算符(spread)是三个点…,可以将一个数组转化为用逗号分隔的参数序列。console.log(...[1,2,3,4])//1 2 3 4function add(x, y) { return x + y;}var numbers = [4, 38];add(...numbers) // 42函数的name属性函数的name属性将返回函数的...原创 2018-08-03 14:13:55 · 211 阅读 · 0 评论 -
js各种遍历数组、对象的方法
普通for循环用法for (语句 1; 语句 2; 语句 3) { 被执行的代码块 }实例x=0;for (var i=0; i&lt;5; i++) { x=x + 1; } //x=5;说明 for循环是最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间forEach循环用法[]....原创 2018-08-03 11:38:41 · 707 阅读 · 0 评论 -
vue数据绑定原理
关于数据绑定在前端开发中使用MV*模型的时候,M—model,指的是模型,即指的是数据,V—view指的是视图,就是页面展示的部分。 通常所说的数据的双向绑定就是 - model(数据)改变时,view(视图)也会变化 - view(视图)变化时,model(数据)也会变化 本文参考: - 剖析Vue原理&实现双向绑定MVVM - Vue 双向数据绑定原理分析关于...原创 2018-08-03 11:36:53 · 365 阅读 · 0 评论 -
javascript中Promise使用
简介Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值。使用 new Promise( function(resolve, reject) {…} /* executor */ ); 在executor中进行函数的异步操作,如果得到正确结果使用resolve()抛出,得到错误结果使用reject()进行抛出。然后再使用promise时通过通...原创 2018-08-10 16:23:01 · 219 阅读 · 0 评论 -
'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。报错
最近在进行vue项目的初始化过程中出现错误,发现有一篇好的解决方案,分享给大家,原文连接 第一种方法尝试进行npm install,如果还是不可以就尝试第二种方法,通常是没有装依赖导致的问题。第二种方法可以通过修改npm的配置文件让npm到另外的pacakge mirror站点去找package,通过如下命令$ npm config set registry https://...转载 2018-08-04 11:04:04 · 26005 阅读 · 8 评论 -
javascript数组的各种操作
数组的各种操作数组简介数组是对象的一种数组对象是使用单独的变量名来存储一系列的值,数组的创建var a=[];或者var a=new Array();数组的各种方法concat() 用于数组的合并,两个或者多个数组的合并。var a=[1,2,3];var b=[4,5,6];var c=[7,8,9];var d=a.concat(...原创 2018-07-22 20:45:13 · 123 阅读 · 0 评论 -
js中的字符串操作
介绍javaScript字符串用于存储和处理文本。字符串的声明var txt='string';//或者var app=new String();字符串的各种方法charAt() 方法 用于返回字符串中特定位置的字符 string.charAt(index)//返回字符串中的低四个字符var str='HELLO WORLD';var n=st...原创 2018-07-19 16:25:49 · 988 阅读 · 1 评论