![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js代码
唐月123456
这个作者很懒,什么都没留下…
展开
-
js 字符截取与分割
substring()substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点start 或 end 为 NaN 或者负数,那么将其替换为0子字符串的长度等于 start 和 end 之差的绝对值 let str = '测试substring' console.log(str.substring(0,2)) // 测试subst原创 2021-08-20 15:34:13 · 759 阅读 · 0 评论 -
js关于变量提升
js 中,传统声明变量是var、function;es6中是let、const、import。变量提升(var、function)var function 声明的变量都存在变量提升机制,而且function 声明的变量会提前声明+定义。基于 var function 声明的全局变量会给全局对象GO(window)增加一个对应的私有属性,它们之间有一个映射机制(一个修改,另一个也会跟着修改)使用var 声明变量,使用var声明的变量会发生提升,变量提升就是把我们所写的变量声明代码提升到它所在作用域的原创 2021-08-10 17:35:24 · 103 阅读 · 0 评论 -
前端总结-思维导图(转载)
思维导图转载,转载地址:掘金-伊人a如有侵权,联系删除。不做商用,知识存储转载 2021-07-29 11:23:04 · 141 阅读 · 0 评论 -
ES6、ES7、ES8、ES9、ES10、ES11、ES12部分运用
ES6 (2015)类 (class) class Man { constructor(obj) { this.text = obj } console() { console.log(this.text); } } const man = new Man("测试类"); man.console(); // 测试类模块化(ES module) // 模块 A 导出一个方法 export const原创 2021-07-19 16:22:59 · 178 阅读 · 0 评论 -
js常用的数组遍历
filter()filter 遍历数组会返回一个新的数组不会对空数组进行检测、不会改变原数组 let arrUsed = [1,2,3,4,5] let arrNew = arrUsed.filter((item, index) =>{ return item > 3 }) console.log(arrNew, arrUsed) // [4, 5] [1, 2, 3, 4, 5]some()符合条件返回 true ,不符合返回 false依原创 2021-07-12 15:48:55 · 307 阅读 · 0 评论 -
javascript中apply、call和bind的区别
call、apply、bind的作用是改变函数运行时this的指向callcall 方法第一个参数是要绑定给this的值,后面传入的是一个参数列表。当第一个参数为null、undefined的时候,默认指向window。var arr = [1, 2, 3, 89, 46]var max = Math.max.call(null, arr[0], arr[1], arr[2], arr[3], arr[4])//89applyapply接受两个参数,第一个参数是要绑定给this的值,第原创 2021-07-05 17:26:17 · 77 阅读 · 0 评论 -
js银行号显示处理
/** * @description 每四位一个空格 保留后四位显示 其余*号隐藏 */ let text = "6217002090002726"; this.textRe = text .replace(/\s/g, "") .replace(/(\d{4})\d+(\d{4})$/, "**** **** **** $2"); console.log(this.textRe);原创 2021-07-05 13:56:16 · 253 阅读 · 0 评论 -
微信小程序缓存setStorageSync
缓存操作数据写入wx.setStorageSync('key', 'value')数据获取wx.getStorageSync('key')缓存清除wx.clearStorageSync()缓存移除wx.removeStorageSync('key')原创 2021-07-02 17:27:33 · 888 阅读 · 0 评论 -
rgba 透明度转换十六进制
rgba 透明度转换十六进制 colorChange(color) { let arr = color .replace(/rgba?\(/, '') .replace(/\)/, '') .replace(/[\s+]/g, '') .split(','); let a = parseFloat(arr[3] || 1), r = Math.floor(a * parseInt(arr[0]) + (1 - a) * 2原创 2021-07-01 10:22:35 · 915 阅读 · 0 评论 -
鼠标、键盘事件,鼠标样式
oncontextmenu禁用鼠标右击事件document.oncontextmenu = function(){return false;}document.oncontextmenu = function(event){event.returnValue = false;}//直接在body上<body oncontextmenu = "return false" ></body>onselectstart禁用网页上选取的内容;document.onselectst原创 2021-02-19 11:42:59 · 319 阅读 · 0 评论 -
js 数组转换操作
1、ES6语法find查找匹配数组let data = [ {id:1,value:false}, {id:2,value:false}, {id:3,value:false}];let id = 3let findVal = data.find(item => { return item.id === id})findVal.value = true; //修改匹配项的值2、ES6 findIndex 对象数组查找某一个对象findIndex(原创 2020-06-29 11:50:38 · 1622 阅读 · 0 评论 -
js关于if的一些操作
turnToPage (route) { let { name, params, query } = {} if (typeof route === 'string') name = route else { name = route.name params = route.params query = route...原创 2020-01-17 16:21:34 · 126 阅读 · 0 评论 -
vue关于 锚点标签联动demo
<!--* @Author: your name* @Date: 2019-12-04 10:09:49 * @LastEditTime: 2019-12-04 11:56:29 * @LastEditors: Please set LastEditors* @Description: In User Settings Edit--><template> ...原创 2019-12-04 11:59:54 · 462 阅读 · 0 评论 -
vue中watch应用
监听对象<script> var vm = new Vue({ el:"#app", data:{ firstName:"白" }, watch:{ firstName(newval,oldval){ console.log(newval) } } }) </script>原创 2019-10-10 09:43:55 · 71 阅读 · 0 评论 -
js 数组删除操作
if ((this.tableFields).includes('monitoringLabelId')) { let index = this.tableFields.indexOf('monitoringLabelId'); (this.tableFields).splice(index, 1); }includes 判断是否含有指定值,index...原创 2018-12-24 14:10:55 · 213 阅读 · 0 评论