javascript
以基于脚本语言JavaScript后端node.js和ajax
清风白龙
这个作者很懒,什么都没留下…
展开
-
关于ajax缓存数据分页实现
做项目时,难免会遇到数据量非常大的时候,这时我们向服务器发送请求获取全部数据时,难免引起性能问题,解决办法之一就是分页查询了,以小块化请求服务器会大大减轻双方的压力。那么涉及到分页时,用户点击某一个分页按钮时,会发送一次网络请求,但是当他们点击之前点击过的分页按钮,若是再次发送网络请求,这样就会造成资源浪费了,所以我们就得把这些数据缓存起来。。。我们得首先知道当前的页码和要查询数据的条数,这里涉及到后端的数据库操作,就不再详谈了。一、 获取分页点击元素:var lis = document.getE原创 2020-10-24 11:43:02 · 300 阅读 · 1 评论 -
关于可视化Echarts柱状图自定义tooltip数值显示以及图表上方显示自定义数值
这是做项目的时候遇到需要用echarts展示数据:官方柱状图:option = { color: ['#3398DB'], tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, grid: {原创 2020-10-11 16:54:12 · 17850 阅读 · 3 评论 -
异步编程(Promise实现同步处理任务原理)
今天的这篇文章主要是总结promise对象如何实现同步处理异步任务:我从头开始慢慢介绍这个过程吧!这个过程我会用代码一一实现,毕竟文字不如 代码来得合适。promise的三种状态//pending 准备阶段//fulfilled 成功//rejected 失败function promise() { return new Promise((resolve, reject) => { resolve("成功"); // reject("失败");原创 2020-08-02 19:35:55 · 2882 阅读 · 0 评论 -
ES6异步编程(promise到async的诞生)
我们知道js是有同步和异步任务的,这里简单的介绍以下它们的概念:同步:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务。异步:不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。可以这么说,在目前最简单的异步任务就是定时器了。好了,切入主题,今天主要讲到关于异步回调函数的成为同步处理及优化的过程;在最初我们处理回调函数时,就是下面的处理:var sayhello = function (原创 2020-07-31 19:18:37 · 131 阅读 · 0 评论 -
js之遍历数组八种方法汇总(总有一款你需要的)
直进主题,实现数组遍历:forEach():函数参数有三个:第一个参数表示当前遍历元素;第二个参数表示当前遍历元素的索引;第三个参数表示这个数组对象本身(很少用)特点:无返回值,不会改变原数组;会遍历到每个元素。let arry = [1,2,3,4,5,6,7,8,9];arry.forEach(function(item, index){ console.log(item, index); //依次打印数组元素和索引})filter():函数参数有三个:第一个参数表示当前原创 2020-07-30 21:56:09 · 833 阅读 · 0 评论 -
正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。创建方式:通过RegExp对象创建正则:var reg = new RegExp(/123/);通过字面量创建正则:var reg = /123/; //这里没有引号测试正则(.test()):用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。var reg原创 2020-07-28 19:39:46 · 291 阅读 · 0 评论 -
对象属性Object.defineProperty()、hasOwnProperty()、propertyIsEnumerable()
Object.defineProperty()对象的属性Object.defineProperty(),深入了解一下这个属性:它的语法:Object.defineProperty(obj, prop, descriptor)参数说明:obj 需要定义属性的对象。prop 需被定义或修改的属性名。descriptor 需被定义或修改的属性的描述符,是一个对象形式。其中描述符有以下属性可选择:configurable: 仅当该属性的 configurable 为 true 时,能够被删除。原创 2020-07-21 18:26:01 · 343 阅读 · 0 评论 -
js之match和includes
首先,str1.match(str2)和str1.includes(str2)都有找出字符串中是否包含另一个字符串的作用,它们都有一个返回值。简单介绍它们的不同之处吧!str1.match(str2); 它能比较str1中是否有str2的字符,若找到,则会返回一个数组,它存储的有str2第一个字符在str1中字符的索引,若没找到,即str1无str2中的元素,则会返回null。eg:<script> console.log("hello".match("el"));原创 2020-07-16 14:31:30 · 897 阅读 · 0 评论 -
js基础(作用域问题)
现阶段初步接触了js,其中非常非常重要的就是它的作用域问题了,下面我会介绍怎么去分析js代码。js代码的执行过程我们要知道,它分为两个步骤:一、预解析,它又划分为两种:变量预解析(变量提升) :指的是把所有变量声明提升到当前作用域的最前面,这里不提升赋值操作函数与解析(函数提升):指的是把所有函数声明提升到当前作用域的最前面,这里不提升赋值操作这里的概念不清楚不重要,下面有实际代码例子更好的帮助理解。二、代码执行拿到一个js代码,首先我们就得做预解析,以致于帮助我们自己写js,我开始原创 2020-07-14 11:30:06 · 211 阅读 · 0 评论