function GetQueryString (name)
{
var reg = new RegExp ("(^|&)" + name +"=([^&]*)(&|$)" );
var r = window.location.search.substr(1 ).match(reg);
if (r!=null )return unescape (r[2 ]); return null ;
}
function GetLinkParam (link,name)
{
var val = "?" + link.split("?" )[1 ];
var reg = new RegExp ("(^|&)" + name +"=([^&]*)(&|$)" );
var r = val.substr(1 ).match(reg);
if (r!=null )return unescape (r[2 ]); return null ;
}
var arr1 = [0 , 1 , 2 ];
var arr2 = [3 , 4 , 5 ];
Array .prototype.push.apply(arr1, arr2);
var arr1 = [0 , 1 , 2 ];
var arr2 = [3 , 4 , 5 ];
arr1.push(...arr2);
var x = Math.floor (Math.random () * (max - min + 1 )) + min ;
var numbersArray = [] , max = 100 ;
for ( var i=1 ; numbersArray.push(i++) < max;); // numbers = [0 ,1 ,2 ,3 ... 100 ]
2
3
4
5
function generateRandomAlphaNum (len) {
var rdmstring = "";
for ( ; rdmString.length &lt; len; rdmString += Math .random().toString(36 ).substr(2 ));
return rdmString.substr(0 , len);
}
JS的数据类型一共有7种:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)、Symbol(Symbol函数) 查找最大数
// ES5的写法
Math.max.apply(null, [14 , 3 , 77 ])
// ES6的写法
Math.max(... [14 , 3 , 77 ])
// 等同于
Math.max(14 , 3 , 77 );
var a = "1"
a = +a
"★★★★★☆☆☆☆☆" .slice (5 - rate, 10 - rate)
Math.random ().toString (16 ).substring (2 ) // 13 位
Math.random ().toString (36 ).substring (2 ) // 11 位
var argArray = Array .prototype.slice.call(arguments );
或者ES6:
var argArray = Array .from(arguments )
用最短的代码实现一个长度为m(6)且值都n(8)的数组
Array (6 ).fill(8 )
var a = {
a: 1 ,
b: { c: 1 , d: 2 }
}
var b=JSON .parse(JSON .stringify(a))
var a = ~~2.33
var b= 2.33 | 0
var c= 2.33 >> 0
如何优雅的实现金钱格式化:1234567890 –> 1,234,567,890
用正则魔法实现:
var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g , ',' )
console .log(format) // 1 ,234 ,567 ,890
非正则的优雅实现:
function formatCash(str) {
return str.split('' ) .reverse () .reduce ((prev, next, index) => {
return ((index % 3 ) ? next : (next + ',' )) + prev
})
}
console .log (formatCash('1234567890' )) // 1,234,567,890
function orientInit () {
var orientChk = document.documentElement.clientWidth > document.documentElement.clientHeight?'landscape' :'portrait' ;
if (orientChk =='lapdscape' ){
}else {
}
}
orientInit();
window.addEventListener('onorientationchange' in window?'orientationchange' :'resize' , function () {
setTimeout(orientInit, 100 );
},false )
@media all and (orientation:portrait){ }
@media all and (orientation:landscape){ }