![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端开发
crackedlove
记录日常工作学习,能力有限,深度有限,学习无限,探索无限!
博客园地址https://www.cnblogs.com/crackedlove/
展开
-
如何判断页面是由移动端还是PC端打开的
如何判断页面是由移动端还是PC端打开呢,也就是说怎么判断访问设备的类型呢?1.媒体查询,但是这个只能判断尺寸,并不能判断是不是移动设备。2.通过user-agent值,来进行判断。使用Javascript中的Navigator对象的userAgent属性。//判断是否是PC设备,true是,false不是function IsPc(){ let userAgentInfo = navigator.userAgent; let Agents = ['An...原创 2020-12-24 17:32:00 · 1241 阅读 · 6 评论 -
JavaScript判断数据类型的方法
1.typeof typeof是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型。返回的结果用该类型的字符串(全小写字母)形式表示,包括number,string,boolean,undefined,object,function,symbol等。typeof ""; //stringtypeof 1; //numbertypeof false; //booleantypeof undefined; //undefinedtypeof function(){}; //.原创 2020-12-25 11:27:50 · 288 阅读 · 1 评论 -
forEach有些情况下无法改变原数组
一、踩坑 前几天开发项目的时候,遇到一个问题,数组调用forEach改变原数组不生效,头疼~二、百度 通过百度,查到了原因,原因是数组元素为基本数据类型,没法改变。 forEach在拿到数组每个元素时,是复制过来的,如果数组元素是基本类型,那复制过来的数据和原来的没有任何关系,毕竟基本数据类型是保存至栈内存中的,但引用数据类型就不一样了,他复制过来的是引用(地址),也就是引用类型保存在堆内存中的地址,实际上就是改变了原数组本身! 1.基本数据类型let arr = [1,2...原创 2020-12-16 11:09:10 · 1671 阅读 · 2 评论 -
JS如何判断一个数组是否为空、是否含有某个值
一、js判断数组是否为空方法一:arr.lengthlet arr = [];if (arr.length == 0){ console.log("数组为空")}else { console.log("数组不为空")}二、js判断数组是否含有某个值方法一:arr.indexOf()if (arr.indexOf(2) != -1){ console.log("数组含有2")}else { console.log("数组不含2")}...原创 2020-12-15 17:18:29 · 1311 阅读 · 0 评论