JS
这是个问题
被前端供养的人
展开
-
如何将base64图片转化为URL格式
将base64图片转为URL原创 2022-11-22 09:05:38 · 17565 阅读 · 4 评论 -
数组 / 对象的判断大全
判断数组类型判断对象类型判断对象是否为空获取对象属性名判断对象是否含有某属性原创 2022-06-01 11:11:52 · 211 阅读 · 0 评论 -
js 如何在有默认参数的方法中,增加传入自定义参数
例如websocket,需要调用5个链接,但是所有的处理都一样,写5套一样的函数可太难受了(最后一段是解决方案,着急的直接看最后)new socket = new Websocket()socket.onopen = openSocketnew socket2 = new Websocket()socket2.onopen = openSocket常规接收方式://调用socket.onmessage = onMesage;socket2.onmessage = onMesage2;原创 2021-12-15 17:12:53 · 2319 阅读 · 2 评论 -
TypeScript中Promise异步的用法
export class Tools{ fileLoader:fileLoader: new FileLoader(); async loadFile( url: string){ let data = {name:''} this.fileLoader.load(url,function(object){ data.name = object.name }) return await data; }}使用let data = AAA.tools.loadF原创 2021-01-26 09:24:34 · 2014 阅读 · 0 评论 -
将字符串格式的对象转为object格式
var a = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }}eval('('+a+ ')')原创 2020-09-11 14:38:05 · 2019 阅读 · 0 评论 -
将html2canvas生成截图上传到服务器
// html2canvas(Dom元素)html2canvas(this.$refs.project).then(canvas => { let base64 = canvas.toDataURL("image/png") // 先转化为base64 let bstr = atob(base64.split(',')[1]); // atob是将base64编码解码,去掉data:image/png;base64,部分原创 2020-07-27 10:52:59 · 735 阅读 · 0 评论 -
点击元素以外区域 隐藏此div
1)选定到一个当前页面最外层的div加入点击事件2)被点击元素的不在我们框定的范围内(找不到)就隐藏<div @click=hide> <div id='container' v-show=show''></div></div>hide(){ var sp = document.getElementById("container"); if(!sp.contains(event.target)){ this..show原创 2020-06-03 15:12:25 · 438 阅读 · 0 评论 -
判断是数组还是对象
一些数组的基础知识,感觉很有意思通过typeof是无法判断是对象还是数组的第一:使用instanceof进行判断,A instanceof B即对象A是不是构造函数B构造出来的,是即返回true, 不是即返回false.第二:在typeof上进行enhancement, typeof数组和对象返回都是object, 但是数组的长度为0及0以上的整数,object的长度为undefined.方法三:利用Object.prototype.toString.call()方法将该变量转化为代表其类型的s转载 2020-05-20 14:24:04 · 864 阅读 · 0 评论 -
new Date() JSON.stringfy后,比保存的时间提前了 8小时
原因:new Date()以后 JSON.stringfy以后变成格林威治时间,解决方法:将时间以字符串形式保存,不要直接保存Date()格式原创 2021-05-12 08:55:26 · 544 阅读 · 0 评论 -
有默认传参的函数额外传自定义参数
有1个默认参数handle($event, index)handle( event, index ){ }有多个默认参数((param1,param2)=>{handle(param1,param2,index)})handle( event1,event2, index ){ }原创 2020-03-04 09:12:53 · 658 阅读 · 0 评论 -
js拼接html 通过onclick传参为对象
onclick 不可传参对象!!!!!!!!!!原创 2019-07-01 14:00:27 · 2696 阅读 · 4 评论 -
调用函数时 加不加括号有什么区别?外来插件状态调用自定义函数
function abc(){ console.log('执行了!');}var b = abc();var c = abc; 两者之间有什么区别?var b = abc(); 调用并立即执行、可以传参var c = abc; 将函数信息转移给c,不立即调用...原创 2019-04-11 16:00:11 · 586 阅读 · 0 评论 -
当 setTimeout 遇上 for循环
在for循环内加入setTimeout原创 2018-11-09 15:21:45 · 1112 阅读 · 1 评论 -
将带有function的JSON对象 序列化与还原
序列化var s=JSON.stringify(json, function(key, val) { if (typeof val === 'function') { return val + ''; } return val;});反序列化JSON.parse(s,function(k,v){ if(v.indexOf&&v....原创 2018-08-20 15:47:53 · 1982 阅读 · 0 评论 -
js判断pc端还是移动端
if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { alert('手机端')}...原创 2018-07-25 16:19:49 · 2541 阅读 · 0 评论 -
jq div双击变为可编辑状态
function ShowInput(element) { var input ="&lt;input type='text' id='temp' style='width:100%;height:30px;' value="+ element.text()+" &gt;"; element.text(""); element.append(in原创 2018-06-20 11:04:59 · 1950 阅读 · 0 评论 -
距离某一时刻 过去的时间
var date1=new Date(‘2018-05-26 08:30:00'); //开始时间 var date2=new Date(); //结束时间 var date3 = date2 - date1; //计算相差小时数 var leave1=date3%(24*3600*1000); //计算天数后剩余的毫秒数 var...原创 2018-05-27 00:27:58 · 522 阅读 · 0 评论