为什么80%的码农都做不了架构师?...(); dd.setDate(dd.getDate()); var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取当前月份的日期...m="0"+m; } if(d<10){ d="0"+d; } return y+"-"+m+"-"+d; } /** *获取下一个月的输入日期...var month = dateArr[1]; //获取当前日期的月份 var day = dateArr[2]; //获取当前日期的日 var days = new Date(year, month..., 0); days = days.getDate(); //获取当前日期中的月的天数 var year2 = year; var month2 = parseInt(month) + parseInt
简言分享几个我自己经常用到的函数检查变量是否为空function isEmpty(value) { return value === null || value === undefined |...urlObj = new URL(url); let params = new URLSearchParams(urlObj.search); return params; }获取时间函数...hours, 2)}:${padZero(minutes, 2)}:${padZero(seconds, 2)}`; return formattedDateTime; } // 辅助函数...max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; }获取触摸时间/距离函数...if (Math.abs(moveY) > 30 || Math.abs(moveX) > 30 || moveTime > 500) { // 判断方向 触发回调函数并把数据对象传回
expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function....数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方...42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()...:opener 46.表示当前所属的位置:this 47.当在超链接中调用JS函数时用:(Javascript:)来开头后面加函数名 48.在老的浏览器中不执行此JS:<!... 60.isDisabled判断是否为禁止状态.disabled设置禁止状态 61.length取得长度,返回整型数值 62.addBehavior()是一种JS调用的外部函数文件其扩展名为
js常用函数规整 /* *获取某一段时间内所有日期 * @param starDay 开始时间 * @param endDay 结束时间 */ function getDayAll(starDay...= db.getTime() - 24 * 60 * 60 * 1000; var d = de.getTime() - 24 * 60 * 60 * 1000; // 获取到两个日期之间的每一天的毫秒数...for (var i = s; i <= d;) { i = i + 24 * 60 * 60 * 1000; arr.push(parseInt(i)) } // 获取每一天的时间...{ if (arr[i] === obj) { return i; } } return -1; } /** * 清除所有未知定时器 */ //这里的i...,output文字就会变成修改的内容 /** * 获取指定范围内的随机数 */ const getRandom = (min = 0, max = 100) => { if
符后的字串转对象 function GetRequest(data) { var url = data||location.search; //获取url中"?"...符后的字串 var theRequest = new Object(); if (url.indexOf("?") !
str == ""){ return false; } return true; } 1.2、校验是否为纯数字 /* * 校验是否为纯数字 * js...的isNaN函数 */ var checkNum = function(num){ if(isNaN(num)){ return false; }...= (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())){ return false;//身份证上的出生日期非法...reg.test(charValue)){ return false; } return true; } 1.13、检测密码强度 // nowLv表示密码的强度
内置函数toString后的主体代码块为 [native code] ,而非内置函数则为相关代码,所以非内置函数可以进行拷贝(toString后掐头去尾再由Function转) function isNative...:缓存函数的运算结果 function cached(fn) { let cache = Object.create(null); return function cachedFn(str...true、false以及长度小于等于1的数组(元素为非NaN数据)会被转换成数字,这不是我想要的。...(result = value, true) : false }) return result } 45、arr.findIndex :返回数组中通过测试(函数fn内判断)的第一个元素的下标...t.loadEventEnd - t.navigationStart).toFixed(0)) if(t = performance.memory){ console.log('js
记录一下在项目中常用的工具函数,随时更新 var utils = { /** * 获取路径参数方法 返回参数值 * @name 参数名字 * */ getQueryString...timestamp = new Date().getTime() + ""; return timestamp; }, /** * 获取当前日期前后几天当天的日期的方法..."0" + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期,不足10补0 var d = dd.getDate() < 10...|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)); }, /** * 阻止事件冒泡 * 使用方法: 在事件函数最后调用...} //去重的方法有很多,我选择了这一种 var result = []; for (var i = 0; i < array.length; i++)
一、使用 JS 完成注册表单数据校验 1.需求分析 用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样 会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台...) 第四步:书写定时任务里面的函数 第五步:通过变量的方式,进行循环(获取轮播图的位置,并设置 src 属性) 4.代码实现 JS 代码: function init(){ **//在循环的时候需要注意到了最后一张图片的时候要重置...三 、使用 JS 完成页面定时弹出广告 1.需求分析 我们希望在首页中的顶部做一个定时弹出广告图片。...) 第四步: 书写定时器中的函数(获取广告图片的位置并设置属性style的display值block) 第五步:清除显示图片的定时操作() 第六步:书写隐藏图片的定时操作 第七步:书写定时器中的函数(获取广告图片的位置并设置属性...(该对象开发中不怎么常用) ** Screen 对象** Screen 对象包含有关客户端显示屏幕的信息。(该对象开发中不怎么常用) 五 、使用 JS 完成注册页面表单校验 JS的事件 ?
数组是PHP中一个常见的数据类型,其中PHP封装了许多有关数组处理的PHP函数,过去的几个月由于使用框架进行逻辑操作多一些,对数据的操作特别是数组的操作少之又少,好多原生函数都已忘记,今天学习了一下,...下面列出我常常使用到的PHP函数: // 获取数组的长度 return int count($arr); // 使用 foreach 遍历数组 foreach ($arr as $key => $val...数组尾部添加一个或多个元素 array_push($arr, 'end_str'); array_push($arr, 'addstr3', 'addstr4'); // 删除数组中首个元素并且返回元素的值...return value array_shift($arr); // 删除数组中末尾元素并且返回元素的值 return value array_pop($arr); // 用于统计数组中所有值出现的次数...return int array_key_exists('id', $arr); // 返回输入数组中某个单一列的值【二维数组】return value array_column($arr, 'id
下载后端返回的流 数据是后端以接口的形式返回的,调用1中的download方法进行下载 download('http://111.229.14.189/gk-api/util/download?...这个方法的实现是从Lodash库中copy的 /** * * @param {*} func 要进行debouce的函数 * @param {*} wait 等待时间,默认500ms * @param...,可以自己在代码中试一下 6 节流 多次调用方法,按照一定的时间间隔执行 这个方法的实现也是从Lodash库中copy的 /** * 节流,多次触发,间隔时间段执行 * @param {Function...setTimeout(later, remaining) } } return throttled } 复制代码 第三个参数还有点复杂,options leading,函数在每个等待时延的开始被调用...,默认值为false trailing,函数在每个等待时延的结束被调用,默认值是true 可以根据不同的值来设置不同的效果: leading-false,trailing-true:默认情况,即在延时结束后才会调用函数
写代码时,尤其是为表单添加验证时,经常会用到正则表达式,这时候,一堆相关的函数就浮现出来了,由于比较类似,所以经常不能快速选择最合适的函数,对于懒癌前端,更得马上上网百度。...为了使用时快速找到最合适的函数,这里将这些常用函数汇总一下,并看看如何记忆最方便。...regexp/str) stringObject.replace(regexp/str,replacement) stringObject.split(regexp/str) 先说第一部分: test() 最常用...该方法属于一个比较复杂的方法,它接受一个字符串,返回的是一个数组,数组中第0个元素是匹配的子字符串,第二个元素是正则中的第一个子分组匹配的结果(如果有子分组,即正则中存在用圆括号括起来的分组),第三个是正则中第二个子分组匹配的结果...再看第二部分: search() 用来查找第一次匹配的子字符串的位置,如果找到就返回一个number类型的index值,否则返回-1,它返回的只是第一次匹配的位置。
SQL中的数学函数用于对数值进行计算和处理,常见的数学函数包括四则运算、指数、对数、三角函数等。...加法、减法、乘法和除法 SQL中的四则运算包括加法、减法、乘法和除法,对应的函数如下: 加法:使用+号或者ADD函数 减法:使用-号或者SUBTRACT函数 乘法:使用*号或者MULTIPLY函数 除法...例如,计算2的3次方: SELECT POWER(2, 3); SQRT函数 SQRT函数用于计算一个数的平方根。...例如,计算4的平方根: SELECT SQRT(4); ABS函数 ABS函数用于返回一个数的绝对值。...例如,计算-5的绝对值: SELECT ABS(-5); FLOOR和CEILING函数 FLOOR函数用于返回一个数的最大整数,CEILING函数用于返回一个数的最小整数。
在SQL中,函数和操作符是用于处理和操作数据的重要工具。SQL提供了许多常用的函数和操作符,包括聚合函数、字符串函数、数学函数、日期函数、逻辑运算符、比较运算符等等。...本文将主要介绍SQL中的聚合函数,并给出相应的语法和示例。一、聚合函数聚合函数是SQL中的一类特殊函数,它们用于对某个列或行进行计算,并返回一个单一的值作为结果。...SQL中常用的聚合函数包括:COUNT函数COUNT函数用于计算某一列中值的数量,可以用于任意数据类型的列,包括NULL值。...) FROM sales;AVG函数AVG函数用于计算某一列中值的平均数,只能用于数值类型的列。...MIN函数用于计算某一列中值的最小值,可以用于任意数据类型的列。
函数的声明与函数表达式区别 1.1 函数的声明 如下方法 add 就是函数声明的代码结构: function add(x,y){ alert(x+y) } add(1,2) //弹窗显示...但是函数表达式和函数声明的区别在于,函数表达式在使用前必须先赋值。...1.3 区别 JS中常见的两种函数声明(statement)方式有这两种: 复制代码 // 函数表达式(function expression) var h = function() {...h, 故会打印此结果 深入: JS声明函数的三种方式: 1.函数表达式: 即上面第一种方式, 这种方法使用function操作符创建函数, 表达式可以存储在变量或者对象属性里....{ /* code */ })() // 但是这个也是可以用的 // 由于括弧()和JS的&&,异或,逗号等操作符是在函数表达式和函数声明上消除歧义的 // 所以一旦解析器知道其中一个已经是表达式了
大家好,又见面了,我是你们的朋友全栈君。 定义:匿名函数顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高!也是学好JS的重点。 匿名函数:没有实际名字的函数。...首先我们声明一个普通函数: //声明一个普通函数,函数的名字叫fn function fn(){ console.log(“张培跃”); } 然后将函数的名字去掉即是匿名函数: //匿名函数...解决方法只需要给匿名函数包裹一个括号即可: //匿名函数在其它应用场景括号可以省略 (function (){ //由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。...在这里简单介绍一下:闭包是可以访问在函数作用域内定义的变量的函数。若要创建一个闭包,往往都需要用到匿名函数。 2、模拟块级作用域,减少全局变量。...执行完匿名函数,存储在内存中相对应的变量会被销毁,从而节省内存。再者,在大型多人开发的项目中,使用块级作用域,会大大降低命名冲突的问题,从而避免产生灾难性的后果。
有时候一个复杂的计算函数需要反复运行,如果每次都对他进行计算,会浪费大量性能,我们可以用一个记忆函数来缓存计算过的值,比较典型的就是斐波拉契数列: const fibonacci = (x) => {...,所以每次用时也是一样,但算过一次后,其中很多数字我们已经计算过一次了,没有必要进行重复计算,我们可以用一个记忆方法来记住以前的结果,下次需要用的时候直接取出结果就好了: // 第一个参数是需要缓存的函数...柯里化就是将一个接收多个参数的函数转化为一系列使用一个参数的函数的技术。...// 当搜集的参数足够时执行主方法 const curry = (fn) => { // 先记录主方法原始的参数个数,fn.length就是函数接收的参数个数 const paramsLength...节流函数和防抖函数很像,但是针对的需求不一样,比如onScorll方法可能会触发的很频繁,我们不能每次触发的时候都去调回调,会浪费大量性能,我们可能需要每50ms调用一次,那就需要节流函数了: const
背景 我没有系统性的从头开始学过一遍JS,全凭之前学的其它语言,尤其是Python,直接上手操作了,所以留了不少的坑。 虽然对我来说是一个坑,但我觉得本文更适合放到学习的分类里。 给出下列代码。...= [1, 2, 3] const arr2 = [] each(arr1, item => arr2.push(item)) console.log(arr2) // [ 1, 2, 3 ] 这个函数它的功能就是遍历一遍数组...解决方案 我们需要进行一个操作,如果也想像Python那样: Function.prototype.bind() bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this...被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用。...来源: MDN 所以说我们把上面的JS测试代码改成这样,就可以了: call(obj.foo.bind(obj)) // { foo: [Function: foo] } 但是回到我们实际应用场景,
MySQL常用的函数 关于时间和字符串类型的函数差不多已经介绍完了,今天补充一些常用的函数。...1.条件判断函数if和ifnull if函数用法是:if(expr,value1,value2),首先判断表达式的值,然后根据表达式的值返回value1和value2当中的某一个。...conv函数讲数值进行进制之间的转换,conv函数的原型是conv(value,from_base,to_base),value的值可以是一个数字或者字符串,如果是一个字符串而且不规范的话...这个转换是个相互的过程,包含两个函数,一个是inet_aton(expr),另外一个是inet_ntoa(expr)函数,这两个函数的使用方法如下: root@localhost:3306 [(...-----+-------------------------------------+ 1 row in set, 1 warning (0.04 sec) 平时大概就这么多吧,还有一些特别常用的
领取专属 10元无门槛券
手把手带您无忧上云