JavaScript
文章平均质量分 60
一只柚子爹
这个作者很懒,什么都没留下…
展开
-
js 对象 prototype __proto__
Object.prototype只是一个普通对象,它是js原型链的最顶端 Object.prototype.proto === null; // true Object.prototype.prototype === undefied; // trueObject.prototype只是一个普通对象(普通对象没有prototype属性,所以值是undefined),Object.prototype是js原型链的最顶端,它的__proto__是null(有__proto__属性,但值是null原创 2021-02-09 17:00:34 · 316 阅读 · 0 评论 -
js格式化数字
每三位加逗号function numFormat(num) { return (num.toString().indexOf ('.') !== -1) ? num.toLocaleString() : num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); }原创 2020-11-26 11:06:26 · 95 阅读 · 0 评论 -
防抖和节流
防抖就是指触发事件后在规定时间内函数只能执行一次,如果在规定时间内又触发了事件,则会重新计算函数执行时间。简单的说,当一个动作连续触发,则只执行最后一次。思路:首先运行时把定时器赋值给一个变量,第二次执行时,如果间隔没有超过定时器设定的时间则会清除掉定时器,重新设定定时器,依次反复,当停止下来,没有执行清除定时器,超过一定时间后触发回调函数。function debounce(func, delay) { let timer = null return function (...args) {原创 2020-11-24 16:21:19 · 80 阅读 · 0 评论 -
js实现金额转换
function number_chinese(str) { var num = parseInt(str); var strOutput = "", strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos = num.indexOf('.'); if (intPos >= 0) { num = num.substring(0,原创 2020-11-20 13:36:42 · 1132 阅读 · 0 评论 -
JS中字符串方法总结
动态方法:1、str.charAt(index);格式:字符串.charAt(下标) 【注】index取值范围[0~str.length-1]功能:访问字符串中单个字符,若不传值默认是0开始找,可以解决str[]形式在IE低版本下的兼容问题var str = "hello北京";alert(str.charAt(1));//ealert(str.charAt());//h2、str.charCodeAt(index);格式:字符串.charCodeAt(下标),index取值范围同上功能原创 2020-09-30 11:59:37 · 150 阅读 · 0 评论 -
JS实现统计字符串数量
function countObj(str) { var obj = {}; for (var n of str) { if (obj[n]) { obj[n]++; } else { obj[n] = 1; } } return obj;}function maxElem(obj) { var max = obj[Object.keys(obj)[0]];原创 2020-09-30 11:55:07 · 1467 阅读 · 0 评论 -
JS中数组去重小结
数组去重的三种方法1.利用选择排序的思想//数组去重 --- 把数组里面的重复的数字或者字符删掉// 0 1 2 3 4 5 6 7// "a", 2, 2, "a", "3", "d", 3var arr = ["a", 2, 2, 2, "a", "3", 2, "d", 3, "a", "a"];//使用第一个和后面的依次进行比较,如果有相同的就删除for(var i=0; i<arr.length; i++){原创 2020-09-30 11:41:17 · 55 阅读 · 0 评论 -
JS实现冒泡排序及选择排序
冒泡排序var arr = [5, 3, 7, 1]; //循环次数 var s1 = 0; var s2 = 0; //外层循环控制的是比较的轮数(趟数) for(var i=0; i<arr.length-1; i++){ s1 ++; //内存循环控制的是比较的次数 // 0<4-1-0 = 3 // 0<4-1-1 = 2 // 0<4-1-原创 2020-09-30 11:26:52 · 112 阅读 · 0 评论 -
JS数组总结
JavaScript中创建数组有两种方式(一)使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组*(二)使用数组字面量表示法:*var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建一个包含1项的数组var a原创 2020-09-30 11:21:34 · 105 阅读 · 0 评论