
js
javascript
等待戈多啊
我们在等什么?
展开
-
h5 移动设备调试
h5 移动设备调试工具原创 2022-09-30 14:25:14 · 296 阅读 · 0 评论 -
ant design pro 控制表单输入框的格式和数字
ant design pro 控制表单输入框的格式和数字原创 2022-09-30 14:08:28 · 1151 阅读 · 0 评论 -
umi ant design pro快速使用手册
umi脚手架 antDesignPro使用指南原创 2022-07-18 11:01:09 · 913 阅读 · 0 评论 -
call/apply/bind的用法?区别?实现?修改this指向?
call/apply/bind的用法?区别?实现?修改this指向?(1)区别改变函数的作用域。this代表函数(方法)执行的上下文环境,但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。1.在方法中,this 表示该方法所属的对象。2.如果单独使用,this 表示全局对象。3.在函数中,this 表示全局对象。4.在函数中,在严格模式下,this 是未定义的(undefined)。5.在事件中,this 表示接收事件的元素。6.类似 call()原创 2021-07-24 00:43:46 · 190 阅读 · 0 评论 -
深拷贝 浅拷贝
浅拷贝:只拷贝一层,更深层次的对象只拷贝引用(即对象的地址)。缺点:由于浅拷贝拷贝的是对象的地址,因此 当你将一个对象A拷贝给对象B,这个时候修改对象B中的深层次的对象属性时,对象A的该属性也会被修改。当然,缺点和优点在不同的场景下 ,是会发生转变的//es6提供的浅拷贝语法糖//target:你要拷贝的目标 sources被拷贝的对象Object.assgin(target,...sources)//js实现var obj={ id:1, name:"张三", act:{ si原创 2021-06-01 17:13:59 · 139 阅读 · 0 评论 -
js 将table导出成excel
本文引用了一个叫table2excel的jquery插件下载地址:进入点击dist文件夹下载使用方法:1.引入这两个文件(注意顺序)2. 找一个表格案例<body> <button id="export" type="button" class="btn btn-default">导出</button> <table id="table" class="table table-bordered"> <thead>原创 2021-04-22 13:45:55 · 586 阅读 · 0 评论 -
箭头函数中的this和function中的this的区别
箭头函数中的this和function中的this的区别结论:箭头函数中的this一般情况下,会一层一层的向外层作用域中查找,知道查到为止。而function中都是指向window const obj={ a(){ setTimeout(function(){ console.log(this)//window对象 },1000) setTimeout(()=>{ console.log(this)//obj对象 },1000) }}下面还有一题: cons原创 2021-03-16 12:11:42 · 1377 阅读 · 0 评论 -
前端 跨域问题解决办法
解决跨域问题,其实最方便的是后端处理,但是如果后端不配合,那就需要前端来解决这个问题,前端该如何解决呢?1.webpack proxy在webpack中加一个proxy插件注意:只能在本地调试时使用mudule.exports={//入口出口 entry output...//加入代理,注意导包devServer:{ proxy:{//代理 '/api':{ target:'你需要拦截的url', pathRewirte:{'/api':''}, } }}插件pl原创 2021-01-11 12:23:44 · 189 阅读 · 0 评论 -
防抖和节流
防抖:在响应时间内,重复点击后,响应时间开始重新计时应用场景:搜索框中输入完两秒之后,开始搜索//在响应时间之后执行,延迟执行//func响应时间之后执行的方法,wait响应时长function debounce(func,wait){ let timeout;//定时器 return function(){ //如果定时器存在则清除定时器 if(timeout) clearTimeout(timeout); timeout=setTimeout(function(){ fun原创 2021-01-04 17:22:42 · 125 阅读 · 0 评论 -
简单、快速的js数组操作 es6 filter、map、reduce运用
var arr=[2,3,2,5,8,9,3,1,2,3,3,5,2,9,2];var arr2=[...new Set(arr)];console.log(arr2);[2,3,5,8,9,1]这里利用了es6中Set中的成员都是唯一不重复的特性扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。...原创 2021-01-04 11:02:48 · 382 阅读 · 0 评论 -
js中的值类型和引用类型的区别
值类型:1、占用空间固定,保存在栈中(当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁了。因此,所有在方法中定义的变量都是放在栈内存中的;栈中存储的是基础变量以及一些对象的引用变量,基础变量的值是存储在栈中,而引用变量存储在栈中的是指向堆中的数组或者对象的地址,这就是为何修改引用类型总会影响到其他指向这个地址的引用变量。)2、保存与复制的是值本身3、使用typeof检测数据的类型4、基本类型数据是值类型原创 2020-12-24 16:53:17 · 180 阅读 · 2 评论 -
JSON被存入/取出sessionStorage方法时,遇到的坑
1.将后台返回的JSON数据存入浏览器sessionStorage:sessionStorage.setItem(‘key’,JSON.stringify(value));2.从sessionStorage中取出数据var data = JSON.parse(sessionStorage.getItem(‘key’));如果直接存,后台console.log(json)出来的会变成[object,object],JSON.stringify() //把对象变为字符串JSON.parse()原创 2020-10-22 22:37:05 · 2471 阅读 · 0 评论