#jS

js 判断数据是否为空

 先来回顾下js的8大基础类型:Number、String、Boolean、Null、undefined、object、symbol、bigInt。引用类型:Object、Array、Function、Date而js也是一个类型自由的语言,定义一个变量可以赋值任何类型,然鹅这给开发也会带来一些麻烦,如对一个数...
代码星球 代码星球·2021-02-10

JS 数组常用操作全集

  文章目录1、push()方法2、unshift()方法3、pop()方法4、shift()方法5、filter()方法6、join()方法7、indexOf()方法8、reverse()方法9、slice(start,end)切片方法10、splice(start,selectcount,......

nodejs 中 stream.pipe()直接将文件输出到页面乱码

/最近仿照anywhere写个anyentry目录读取器,发现使用stream.pipe()将文件输入到页面时,出现中文乱码看哇看到着实不爽,不解决咋能算于是开始寻找问题根源一、配置encoding一开始就想到了是stream.pipe()文件读取的时候没有设置编码看官网的介绍是这样的于是果断加上然鹅测试然并卵二、配置...

Vue cli3 整合SuperMap巧遇js异步加载的坑

/最近使用到superMap做三维地图,而项目又分为可视化大屏与后台管理系统两部分,所以项目配置了多入口,然引入cesium依赖就成了问题,在vuecli3整合Cesium,处理build时内存溢出问题虽然知道了整合原生的cesium的方法,但是在实际开发中会发现superMap官方扩展的接口是无法使用的,必须引入su...

探索JS中this的最终指向

/js中的this指向一直是前端开发人员的一个痛点难点,项目中有很多bug往往是因为this指向不明确(this指向在函数定义时无法确定,只有在函数被调用时,才确定该this的指向为最终调用它的对象)而错误引起的,接下来就根据两个简单案例来深刻认识哈【注】本案例使用vue搭建的项目进行测试一、创建replaceCont...

js通过className删除元素

/有时候难免需要使用js进行dom操作;如在删除地图feature时同时得清除提示框这个就需要使用.parentNode.removeChild(元素)letchArr=document.body.getElementsByClassName("tooltip-static");for(i=0;i<chArr.l...

js 字符串格式数组转为数组对象

/工作中经常会遇到将json字符串转换为json对象,但是将字符串格式数组转为数组对象的场景却不多如:其中label_exp:"["cap_pop","wkb_geometry"]"就是需要操作的数组对象假如我们直接使用obj.label_exp.find(item=>{})会提示该label_exp不是一个fu...

JavaScript模块化 之( Commonjs、AMD、CMD、ES6 modules)演变史

经常在工作中使用define(['./modulename'],function(modulename){}),require(['modulename'],function(modulename){}),module.exports=modulename,importmodulenamefrom'./modulena...

vue使用iframe嵌入html,js方法互调

 /前段时间使用h5搞了个用cesium.js做的地图服务功能,后来想整合到vue项目,当然最简单的就是iframe直接拿来用了。但html和vue的方法交互就是成了问题,vue调用html种方法还好,尤其是html调用vue中的方法当初就没有解决,忙着项目上线直接搞了个setInterval不停轮询,哎不说...

js代理(Proxy) 和 反射(Reflection)

/在实际开发中经常会遇到js抛出的错误,但是我们有没有想过自己去接管js异常验证,根据自己的需求抛出异常呢?原本也许不行,但是在es6出来后就可以做到了什么是‘代理’呢?代理:就是调用new创建一个和目标(traget)对象一直的虚拟化对象,然该代理中就可以拦截JavaScript引擎内部目标的底层对象的操作;这些底层...

JS加载机制

 /做开发多年后发现自己思维任然只定位在功能的实现;忽略了很多代码最终的实现,加载机制等那我们接下来就借助几篇博客来理理天天看见的js;理理他究竟是怎么过执行的一、代码检测首先浏览器会对所有js进行语法检测,如果没有问题再执行预编译二、预编译首先要理解函数声明整体提升,变量声明提升。这里要注意变量的提升,一般...
代码星球 代码星球·2021-02-10

js原型和原型链(用代码理解代码)

/众所周知js原型及原型链是很多开发者的一个疼点(我也不例外),我也曾多次被问起,也问过不少其他人,如果在自己没有真正的去实践和理解过;那么突然之间要去用最简单的话语进行概述还真不是一件容易的事情;其实工作中看似神秘的js原型也并不是那么难以理解,最终其目的无非是为了达到方法、属性共享代码重用的目的;在我所了解的编程语...
代码星球 代码星球·2021-02-10

小程序打印饼图报错VM6541:1 thirdScriptError Converting circular structure to JSON;

/今日使用小程序开发饼图页面,由于一个页面需要打印多个饼图,所以需要将echarts对象进行缓存,于是出现了如下js报错问题一、错误代码VM6541:1thirdScriptErrorConvertingcircularstructuretoJSON;atsetTimeoutcallbackfunctionTypeEr...

js 正则校验非法字符

/今日使用vue+element对数据录入进行非法字符校验,到处找了一圈都不是想要的,于是自己按需求写一个1、内容可以包含大小写字母,中文和.()。,;%2、内容第一位不允许为.()。,;%data(){letvalidateInvalidWord=(rule,value,callback)=>{letregEx...

使用js闭包封装一个原生的模态框

/现在都是用的是人家封装的框架什么的,但是对于底层的了解也是必须的,不然就无法提升,下面分享一个2yearsago自己封装的一个提示框样式很简单(适用于任何分辨率)具体代码如下/***该js用于数据加载时给予模态框提示,以增加用户体验*@since1.0.1*@param$jQuery*@authordex*初创:20...
首页上一页...5455565758...下一页尾页