
js
好菜的程序媛
进入下一个金融围城,江湖再见
展开
-
JS获取指定字符的前/后值
str = "12345?789”str.split("?")[0] 输出为 12345str.split("?")[1] 输出为 789(split("?")为指定分割字符;[0]为分割后取前面的值,[1]为分割后取后面的值)原创 2020-08-04 15:30:40 · 534 阅读 · 0 评论 -
es6数组方法总结
1.数组创建 Array.of()将参数中所有值作为元素形成数组。console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // 参数值可为不同类型console.log(Array.of(1, '2', true)); // [1, '2', true] // 参数为空时返回空数组console.log(Array.of()); ...原创 2019-01-23 20:23:19 · 713 阅读 · 0 评论 -
什么是闭包
什么是闭包?简单来说,闭包是指可以访问另一个函数作用域变量的函数,一般是定义在外层函数中的内层函数。即重用一个变量,又保护变量不被污染的一种机制。为什么需要闭包?局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染。特点占用更多内存 不容易被释放何时使用?变量既想反复使用,又想避免全局污染如...原创 2019-10-07 22:09:32 · 3495 阅读 · 0 评论 -
对原型链的理解
要理解原型和原型链首先要知道几个概念:在js里,继承机制是原型继承。继承的起点是对象的原型(Object prototype)。 一切皆为对象,只要是对象,就会有proto属性,该属性存储了指向其构造的指针。 Object prototype也是对象,其proto指向null。 对象分为两种:函数对象和普通对象,只有函数对象拥有『原型』对象(prototype)。 pro...原创 2019-10-08 11:32:05 · 244 阅读 · 0 评论 -
多维数组的遍历
不能确定到底有几维,所以使用递归的方法更通用dome,遍历 arr=[1,2,3,[4,[10,11],5,6],7,8,9]var arr=[1,2,3,[4,[10,11],5,6],7,8,9]function traverse(arr){ for(var i=0;i<arr.length;i++){ if(arr[i] instanceof Arr...原创 2019-02-03 11:29:28 · 718 阅读 · 0 评论 -
js中类型的转换
1.数组转化为字符串,并以‘,’隔开let str =arr.join(',')2.字符串转化为数组let arr = str.split('')3.字符串转化为数字Number(string)原创 2019-03-29 11:11:09 · 173 阅读 · 0 评论 -
购物车总价的计算出现多位小数问题
在小数相加时,可能会产生多个小数位。如下所示:var x=1+1; //2var x=1.20+1.11; //2.31var x=1.56+1.76; //3.3200000000000003导致上述原因是因为Javascript的数字类型是以64位的IEEE 754格式存储的。在用的时候一定要小心,测试要到位。解决方法:加上toFixed()函数就可以把函数...原创 2019-07-09 10:58:30 · 876 阅读 · 0 评论 -
vue-全选单选二级联动
全选按钮<th style="width:5%;text-align: center"> 全选 <input type="checkbox" @click="checkAll($event)" name="" id="selectAll"></th>单选按钮<td class="fatherTd"> <input ty...原创 2019-08-17 11:41:32 · 839 阅读 · 0 评论