一、js常用方法
获取数组中的最值
Math.min.apply(null,Arr)
数据合并 对象合并
this.model=Object.assign({},this.model,res.data)
object.getBoundingClientRect()
;会得到元素的top、right、bottom、left、width、height属性可以得到元素各个边距离页面上边和左边的距离字符串解析为合法js执行
eval()
函数计算 JavaScript 字符串,并把它作为脚本代码来执行。arr.join("&")
数组转成字符串,使用&为分隔符str.trim()
去掉字符串头尾的空格
7.你可以使用 typeof 操作符来检测变量的数据类型。
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
二、生成随机字符串
- 方法1
Math.random().toString(36).slice(-8)
Math.random() // 生成随机数字, eg: 0.123456
.toString(36) // 转化成36进制 : "0.4fzyo82mvyr"
.slice(-8);// 截取最后八位 : "yo82mvyr"
//36进制包含的字符为 0-9,a-z。
缺点:
- 只能生成有 0-9、a-z字符组成的字符串
- 由于 Math.random()生成的18位小数,可能无法填充36位,最后几个字符串,只能 在指 定的几个字符中选择。导致随机性降低。
- 某些情况下会返回空值。例如,当随机数为 0, 0.5, 0.25, 0.125…时,返回 为空值。空值几率千万分之一
- 方法2
function randomString(length, chars) {
var result = '';
for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
return result;}var rString = randomString(32, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');