前端常用方法(1)

1.js实现屏幕自适应

var winWidth = window.innerWidth || document.body.clientWidth;
  if (winWidth >= 720) {
    document.documentElement.style.fontSize = '100px';
  } else {
    document.documentElement.style.fontSize = winWidth / 750 * 100 + 'px';
  }

2.判断pc还是移动

isMobile: function () {
        var flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
        return flag;
      }

3.快速实现检查数据类型

function checkDat(tgt, type_input) {
    const type = Object.prototype.toString.call(tgt).replace(/\[object (\w+)\]/, "$1").toLowerCase();
    return type_input ? type === type_input : type;
}

console.log(checkDat("test")); // "string"
console.log(checkDat(1)); // "number"
console.log(checkDat(true)); // "boolean"
console.log(checkDat([], "array")); // true
console.log(checkDat({}, "array")); // false

4.url后动态拼接参数

function urlParams(url, params) {
    let result = '';
	if (url.includes("?")) {
		for (let item in params) {
			if (params[item]) {
				result += `&${item}=${params[item]}`;
			}
		}
	} else {
		result += "?"
		    for (let item in params) {
				if (params[item]) {
					result += `&${item}=${params[item]}`;
				}
			}
	}
		return url + result;
}
let params = {
	name: 'zj',
	value: '1',
}
console.log(urlParams('www.baidu.com', params));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值