javascript
文章平均质量分 51
整理平时用大一些js方法
浪里个浪里个浪里个浪
什么时候才能躺平
展开
-
常见的操作字符串和数组的相关方法
操作字符串常用方法:// concat 将两个或多个字符串组合起来形成新的字符串const [ str, feeling] = ['Anyway, the feelings are now' ,' Not?'];const name = str.concat(feeling);name => // 'Anyway, the feelings are now Not?' // ...原创 2020-03-09 10:26:46 · 181 阅读 · 0 评论 -
day.js
1、处理时间问题的插件,相比moment稍微轻一点 大小只有2kbnpm install dayjs --savevar dayjs = require('dayjs');dayjs().format();API中文文档https://github.com/iamkun/dayjs/blob/master/docs/zh-cn/API-reference.mdDay.js 的返回值都...转载 2020-03-09 10:26:03 · 270 阅读 · 0 评论 -
常见的一些函数方法调用
判断是否为安卓还是IOSconst isIOS = !!(navigator.userAgent.match(/iPad|iPhone|iPod/)) ? 'ios' : 'android';判断是否为安卓还是IOS (iPhoneX)function isIPhoneX(){ const u = navigator.userAgent; const isIOS = !!u...原创 2019-06-11 09:46:54 · 199 阅读 · 0 评论 -
Promise用法
promise是一个构造函数 ,自己身上有all,reject,resolve这几个方法,原型上有then,catch方法function runAsync(){let p = new Promise(function(resolve,reject){setTimeout(function(){console.log('执行完成');resolve('随便')},2000)})re...原创 2019-02-26 13:27:35 · 166 阅读 · 0 评论 -
js移动端页面判断是否是iphoneX
js移动端页面判断是否是iphoneXfunction isIPhoneX(fn){ var u = navigator.userAgent; var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if (isIOS) { if (screen.height == 8...原创 2019-01-09 13:40:32 · 3434 阅读 · 0 评论 -
一些前端开发相关的调试程序
weinre使用Fiddler可以帮我们追踪到app是否有从服务器取到数据,监听的是app到server的数据,却不能让我们监听到app到web的数据。对于我方开发人员来说,app到web的数据流是否正确,才是最重要的。因此,我们要借助另一款工具:weinre。执行npm install weinre -g安装weinre执行weinre --boundHost -all-开启wei...原创 2019-01-08 14:46:13 · 105 阅读 · 0 评论 -
js获取URL后面传递的参数
1、正则表达式function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r !...原创 2019-01-18 13:36:26 · 556 阅读 · 0 评论 -
常见数组去重方法
JS数组去重的几种常见方法一、简单的去重方法// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ ...原创 2019-01-18 10:00:14 · 141 阅读 · 0 评论 -
JS if else的高级写法
前提我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。举个例子/**按钮点击事件@param {number} status 活动状态:1 开团进行中 2 开团失败 3 商品售...转载 2019-01-07 14:03:30 · 5236 阅读 · 0 评论 -
整理的一些开发时候常用的js方法封装 自己转载别人的
1、判断是否是一个数组function isArray(arr){return Object.prototype.toString.call(arr) ===’[object Array]’;}isArray([1,2,3]) //true2、判断是否是一个函数(三种)function isFunction(fn) {return Object.prototype.toString....转载 2018-11-30 15:03:20 · 134 阅读 · 0 评论 -
前端常见面试问题 不含框架
前端常见面试问题 不含框架1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存,图片服务器。CDN托管:CDN的全称是Content Delivery Network,即内容分发网络。CDN的通俗理解就是网站加速,CPU均衡负载,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度慢等问题。...原创 2018-09-29 15:28:02 · 214 阅读 · 0 评论 -
手机端底部输入框被键盘挡住的问题
//浏览器当前的高度var oHeight = $(document).height();$(window).resize(function(){if( $(document).height() < oHeight){$("#footer").css(“position”,“static”);}else{$("#footer").css(“position”,“absolute...原创 2018-09-29 15:25:35 · 2105 阅读 · 0 评论 -
JS 操作数组的方法集合
JavaScript 数组(Array)对象1、Array相关的属性和方法这里只是做了相关的列举,具体的使用方法,请参考网址。Array 对象属性constructor 返回对创建此对象的数组函数的引用。length 设置或返回数组中元素的数目。prototype 使您有能力向对象添加属性和方法。Array 对象方法concat() 连接两个或更多的数组,并返回结果。join()...原创 2018-09-29 14:55:59 · 272 阅读 · 0 评论 -
获取手机和电脑屏幕的各种高度宽度的实现
手机端的获取:网页可见区域宽 document.body.clientWidth:320网页可见区域高 document.body.clientHeight:1210网页可见区域宽 document.body.offsetWidth:320 (包括边线的宽)网页可见区域高 document.body.offsetHeight:1210 (包括边线的宽)网页正文全文宽 document.b...原创 2018-09-29 14:51:12 · 1022 阅读 · 0 评论 -
JS缓存处理
缓存处理//设置cookiefunction setCookie(cname, cvalue, exdays) {var d = new Date();d.setTime(d.getTime() + (exdays2460601000));var expires = “expires=”+d.toUTCString();document.cookie = cname + “=” + cv...原创 2018-09-29 14:46:32 · 542 阅读 · 0 评论