随笔分类 - JS 函数类
百度分享小插件功能
摘要:<html> <head></head> <body> <div></div> <div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare"> <a class="bds_qzone"></a> <a class="bds_tsina
JS实现验证输入框密码强度
摘要:JS实现验证输入框密码强度 <!DOCTYPE HTML> <html> <head> <title>Password Strength</title> </head> <script> function password_strength(string){ var h = 0; var size
JavaScript获取文本框内选中的文本
摘要:JavaScript获取文本框内选中的文本 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=
js获取指定yyyy-mm格式的时间
摘要:1.获取当月时间格式: yyyy-MM getNowFormatDate() {//获取当月时间 yyyy-MM var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; if (mo
js中如何判断input框输入是否是纯数字
摘要:一个input 框可能输入任何类型,那如何校验是输入的纯数字呢? if(isNaN("获取的value")){ this.$message({ type: 'error', message: '请输入纯数字!' }) return }
柯里化函数
摘要:柯里化 含义:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。 柯里化一个求和函数 var add = function (a,
函数的柯里化
摘要:函数的柯里化 函数柯里化(curry)的定义很简单:传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。 比如对于加法函数 var add = (x, y) => x + y ,我们可以这样进行柯里化: 事实上柯里化是一种“预加载”函数的方法,通过传递较少的参数,得到一个已经记住了这些参
js数组并集,交集,差集
摘要:js数组并集,交集,差集的计算方式汇总 一、 new Set 方式实现 这种方式实现起来比较简单,原理就是参考new Set可以去重的功能 ,关于去重可以点击 https://www.haorooms.com/post/qd_ghfx 第17条。 new Set取并集 我封装了一个函数,可以取传入所
js 数组 : 差集、并集、交集、去重
摘要:a = [1,2,3] ; b = [3,4] 差集: a.concat(b).filter(v => a.includes(v) ^ b.includes(v)) // [1,2,4] 并集: var tempArr = a.slice() ; b.forEach(v => {!tempArr.i
JS中的Set 与去重
摘要:Set 与去重 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。 数组去重 Array.from 方法可以将 Set 结构转为数组。我们可以专门编写使用一个去重的函数 字符去重 另外 Set 是如此强大,
图片的懒加载和预加载
摘要:图片的懒加载和预加载 预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。 懒加载:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压
JavaScript中的this陷阱的最全收集--没有之一
摘要:JavaScript中的this陷阱的最全收集--没有之一 JavaScript中的this陷阱的最全收集--没有之一 博客的标题是《JavaScript中的this陷阱的最全收集--没有之一》,很显然这篇博客阐述的是this。相信做过JavaScript开发的人都遇到过不少this的陷阱,我自己本
or in 、Object.keys()以及Object.getOwnPropertyNames有什么区别?
摘要:or in 、Object.keys()以及Object.getOwnPropertyNames的区别 1、 for in 遍历对象,会将对象自身的属性以及原型上继承的属性都打印出来,但是不会获取不可枚举的属性。 2、Object.keys()遍历对象,获取对象自身可枚举属性。 3、Object.g
javascript深度克隆函数deepClone
摘要:javascript深度克隆函数deepClone function deepClone(obj) { var _toString = Object.prototype.toString; // null, undefined, non-object, function if (!obj || ty