
js
MrLiber
本博客主要用于个人学习所用,部分内容来源于网络可能未注明出处,未尽之处敬请谅解!
展开
-
JS高频正则表达式
“^\d+$” //非负整数(正整数 + 0)“1[1-9][0-9]$” //正整数“^((-\d+)|(0+))$” //非正整数(负整数 + 0)“^-[0-9][1-9][0-9]$” //负整数“^-?\d+$” //整数“^\d+(.\d+)?$” //非负浮点数(正浮点数 + 0)“^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$” //正浮点数“^((-\d+(.\d原创 2020-05-21 11:09:27 · 242 阅读 · 0 评论 -
async/await 写并行请求
function fetchName (err) { return new Promise((resolve, reject) => { setTimeout(() => { resolve('lujs') }, 3000) }) } function fetchAvatar (err) { return new Prom...原创 2019-12-03 15:21:35 · 1833 阅读 · 0 评论 -
js压缩、混淆和加密工具
最近遇到js压缩、混淆和加密的问题,特意找了些资料看了下,找到了一篇博客总结比较到位,搬过来学习下,主要是自己记笔记,可以直接去原文看,我这里只记录(复制粘贴)重点。原文地址:https://www.cnblogs.com/flyrui316/p/5002320.html1.先看几个定义:压缩:删除 Javascript 代码中所有注释、跳格符号、换行符号及无用的空格,从而压缩 JS 文件大...原创 2019-06-06 15:26:20 · 3088 阅读 · 0 评论 -
初识SSE
概述传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。比如,每当收到新的电子邮件,服务器就向浏览器发送一个“通知”,这要比浏览器按时向服务器查询(polling)更有效率。服务器发送事件(Server-Sent Events,简称SSE)就是为了解决这个问题,而提出的一种新API,部署在EventSource对象上。目前,除了IE,其他主流浏览器...转载 2019-04-10 13:14:49 · 556 阅读 · 0 评论 -
JS找出数组中最大值
1.es6拓展运算符Math.max(...arr)2.es5 apply(与方法1原理相同)Math.max.apply(null,arr)3.for循环let max = arr[0];for (let i = 0; i < arr.length - 1; i++) { max = max < arr[i+1] ? arr[i+1] : max}4.数...原创 2019-01-28 11:35:48 · 11067 阅读 · 0 评论 -
IE下JQuery、JS动态修改img标签src无效的解决方案
今天在做到一个验证码刷新的时候出现了一个BUG,Chorme下img的src属性能够正确的动态刷新,而在IE下却不能够生效。最初是这样写的//初始化var url = "/create_check_code";$("#user-get-vercode").attr("src",url);//刷新验证码$("#user-get-vercode").on("click",function...原创 2018-12-28 10:53:27 · 4999 阅读 · 0 评论 -
Javascript中 toFixed 规则介绍及其改进方法
看了司徒大神的一篇博文,这篇文章专门介绍了toFixed的规则,搬来记录一下。文末有原文链接。javascript中toFixed使用的是银行家舍入规则。银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。但是不论引入toFixed解决浮点数计算精度缺失的问题也好...转载 2018-08-09 17:16:29 · 917 阅读 · 0 评论 -
关于JavaScript 的 Async/Await
在了解本题之前,相信我们一定知道callback和Promise了,若不了解建议先去了解这两项。下面我们来看看什么是Async/Await?Async - 定义异步函数(async function someName(){...})自动把函数转换为 Promise当调用异步函数时,函数返回值会被 resolve 处理异步函数内部可以使用 awaitAwait - 暂停异步函...转载 2018-04-03 11:39:11 · 242 阅读 · 0 评论 -
ES7新功能之——includes()
说起ES7(ECMAScript 2016),不得不先提出这么一个新功能——Array.prototype.includes()我们之前判断一个元素是否在数组中主要是通过indexOf()来确定,准确而言indexOf()的返回值是某个值在数组中的索引,如果我们的目的是确定一个元素是否存在于数组中,那么使用indexOf()显然不是最好的选择,理由很简单:当判断某个值的是否存在时我们希望得到一...原创 2018-04-02 21:13:15 · 4137 阅读 · 0 评论 -
js浏览器兼容问题总结及解决办法
javascript部分document.form.item 问题 问题: 代码中存在 document.formName.item(“itemName”) 这样的语句,不能在FF下运行 解决方法: 改用 document.formName.elements[“elementName”]集合类对象问题 问题: 代码中许多集合类对象取用时使用(),IE能接受,FF不能 解决方法...转载 2018-04-14 12:17:09 · 892 阅读 · 0 评论 -
25 个最基本的 JavaScript 面试问题及答案
1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typeof bar === "object" 是检查 bar 是否对象的可靠方法,令人惊讶的是在JavaScript中 null 也被认为是对象!因此,令大多数开发人员惊讶的是,下面的代码将输出 true (而不是false) 到控制台:var bar = null;转载 2017-12-18 21:18:53 · 618 阅读 · 0 评论 -
浅析JavaScript中this储存
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。在JavaScript中,this代表的是当前对象。 在写原型链时,经常需要将this进行储存,就是将当前的this对象复制一份到另一个变量中。我们习惯用that或者_this来作为变量名,即var that = this; 或者 var _this = this;那么问题来了,为什么要这样原创 2017-12-02 11:31:38 · 398 阅读 · 0 评论 -
JS 中 == 和 === 的区别
== equality 等同, === identity 恒等。下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 3、如果两个都是字符串,每个位置的字符都一样转载 2017-11-11 11:34:57 · 269 阅读 · 0 评论 -
JavaScript字符串转数组(升级)
我们知道,将字符串拆分成数组,JavaScript提供了split()。比如,这里有以下这样一个字符串str1,需要将其切分成[‘999’,’999’,’999’]。那很容易咯。原创 2017-10-20 14:50:14 · 366 阅读 · 0 评论 -
JavaScript数组求和
如题,今天遇到一组存放于数组中的字符串形式的“数字”,并且要将数组里面所有的数字进行求和。原创 2017-10-20 14:46:35 · 757 阅读 · 0 评论 -
原生JS实现瀑布流效果
这里是以3列图片为例,实现一个简单的效果。当然2列或者3列以上也可以,可以根据可视区域宽度以及图片宽度来做动态判断,实现多种屏幕的自适应。这里主要是体现核心思路,即下一列的第一张图片优先贴在上一列高度最小的图片下方,后面的排列方式依此类推。如下图所示 简单写点样式<style> *{margin:0;padding:0;} a{display:block;width原创 2017-08-17 08:33:01 · 493 阅读 · 0 评论 -
JS倒计时效果+数字图片
这里用JS结合一组数字图片,写了一个简单的倒计时效果。数字图片大家自己找啦,这里需要注意的就是图片命名——要和图片中的数字保持一致哟。 如果有什么不完善的地方,还请各路大神指点。 代码呈上:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>JS图片倒计时效果</title>原创 2017-07-14 21:30:07 · 4862 阅读 · 0 评论