随笔分类 - JavaScript
摘要:情景一: 基准宽度:bw = 1920 基准高度:bh = 1080 变换后宽度:tw = 1920 变换后高度:th = 600 基准比例: br = bw/bh bw/bh > tw/th 表示宽度大, 将高度最终显示为th(即高度直接显示,按同比例显示情况下计算宽度需要显示为多少), 故高度缩
阅读全文
摘要:/** * 获取数组最大值下标 */ const findMaxIndex = (numberList) => { let maxValue = parseFloat(numberList[0]); let minValue = parseFloat(numberList[0]); let maxI
阅读全文
摘要:1、For Of 循环 JavaScript for of 语句循环遍历可迭代对象的值。 它允许您循环遍历可迭代的数据结构,例如数组、字符串、映射、节点列表等: 支持: for循环的 break, continue 2、For In 循环 JavaScript for in 语句循环遍历对象的属性:
阅读全文
摘要:Javascript 闭包 var add = (function () { var counter = 0; return function () {return counter += 1;} })(); add() add() add() counter值为3 正常局部变量活得不长。它们在函数调
阅读全文
摘要:数组方法遍历回调的参数: 项目值 项目索引 数组本身 1、Array.forEach() forEach() 方法为每个数组元素调用一次函数(回调函数)。 遍历数组、不改变原数组、返回undefined. (value, index, array) value: 遍历的当前值 index: 遍历的当
阅读全文
摘要:在事件被触发 n 秒后再执行回调,如果在这 n 秒内又被触发,则重新计时。手写简化版 const debounce = (fn, delay) => { let timer= null; return (...args) => { clearTimeout(timer); timer= setTim
阅读全文
摘要:es6解构对象和剩余参数 let allParams = {a: 1, b: 2, c: 3} let {a, ...otherParams} = allParams; es6解构s数组和剩余参数 let allArr = ['1','2','3'] let [first, ...otherArr]
阅读全文
摘要:isToday(str) { let date = new Date(str).getHours(0,0,0,0) ; let toDay = new Date().getHours(0,0,0,0); return date - toDay 0 }
阅读全文
摘要:获取数组某属性值列表 function getColumnValuesFromJSONArr(jsonArr, attrName) { const jsonStr = JSON.stringify(jsonArr); let attrValArr = []; const regExp = new R
阅读全文
摘要:/** * 使用指定字符替换明文字符串 */ export function hiddenStr(str, front, end, hiddenChar = '*') { let len = str.length - front - end; let replaceStr = ''; for(let
阅读全文
摘要:<div class="kft-enroll" id="textScroll"> <ul class="enroll-list"> <li class="enroll-item"> <span>137****5901</span> <span class="name">蓝城桃花源看房团</span>
阅读全文
摘要:function timeCountDown(intDiff, callback) { setInterval(function () { var day = 0; var hour = 0; var minute = 0; var second = 0; if (intDiff > 0) { da
阅读全文
摘要:html: <div class="filter-content filter-content-border" id="bubbleFilter"> <div class="filter-item clearfix"> <label class="filter-label">区域:</label>
阅读全文
摘要:创建模块: (function () { /** * FCZX.foo.bar */ let FCZX = {}; FCZX.globalNamespace = function (ns) { var nsParts = ns.split("."); var root = window; for (
阅读全文
摘要:使用HTML: <input type="text" name="" oninput="value=value.replace(/[^\d]/g,'')"> 使用JS: /* html */ <input type="text"; style="ime-mode:disabled"/* 禁止切换输入
阅读全文
摘要:html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>地图找
阅读全文
摘要:http://maponline1.bdimg.com/js/?qt=vtileQuest&styles=pl&x=380&y=113&z=11&v=056&fn=MPC_Mgr.TANGRAM__1.getPoiData 添加{ enableMapClick: false } new BMap.M
阅读全文
摘要:baidu API 引入: <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=***"></script> <script type="text/javascript" src="//api.map.baidu.
阅读全文
摘要:格式化:timestamp //@fmt 'yy-MM-dd hh:mm:ss' function formatTimeStamp(timestamp, fmt) { var date = new Date(timestamp * 1000); var o = { "M+": date.getMon
阅读全文
摘要:1、获取url参数 getUrlParam = function (string) { var reg = new RegExp("(^|&)" + string + "=([^&]*)(&|$)"); var d = window.location.href.split('?'); if (d.l
阅读全文