平常的前端项目,请求后端API基本上都是用的jQuery或者Axios等等框架,把Http请求封装好后,很方便的调用,但是有时候一个很简单的项目或者功能,并不想引入jQuery或者Axios等框架,要怎么做呢? var httpRequest = new XMLHttpRequest(); // 第二个参数true,说明是异步请求 httpRequest.open('GET', 'http://example.com/api/xxx', true); httpRequest.send(); httpRequest.…

2021-06-12 0条评论 914点热度 0人点赞 admin 阅读全文

Javascript下遍历Object里面的每一个key,例如需要检查每个key是否都有值等等 var obj = {name: "Terry", age: 16} for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { // 实现一些逻辑 // console.log('key:'+key+', value:' + obj[key]) } }  

2021-06-10 0条评论 578点热度 0人点赞 admin 阅读全文

Javascript合并两个数组的几种方式整理 利用concat方法 var array1 = ['Tom', 'Jerry']; var array2 = ['Terry'] var combined = array1.concat(array2); # ["Tom", "Jerry", "Terry"] // concat还可以接收多个参数,合并多个数组: var combined2 = [].concat(array1, array2); concat会生成一个新的数组,原来的两个数组不改变 Spead ES…

2021-06-09 0条评论 855点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的URL网址,支持http和https, 网上查到的比较复杂的正则表达式,但是对一些比较特殊的网址都不适用了,如带端口号的、带参数的(可能还有中文),所以整理一个不算特别严格的正则表达式,但是有效! 如下方法: // 是正确的网址URL返回true,否则返回false function checkUrl(url) { if(!url) { return false; } var regExp = /http(s)?:\/\/.+/; retur…

2021-06-01 0条评论 1440点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的Email地址,如下方法: // 是正确的Email返回true,否则返回false function isValidEmail(email) { if(!email) { return false; } var regExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; return regExp.test(email) }  

2021-05-29 0条评论 643点热度 0人点赞 admin 阅读全文

前面的文章介绍了Java下进行哈希算法的实现:https://blog.terrynow.com/2021/04/29/java-hash-tool-md5-sha1-sha256/ 本篇介绍前端Javascript下实现包括MD5、SHA1、SHA256等算法。 用到的是github上开源的类库:crypto-js Github上介绍的是使用npm方式直接引入,还有一些项目使用的单纯的Html引入JS的方式,我们先介绍这种方式: 到release页面:https://github.com/brix/crypto-…

2021-05-05 0条评论 3286点热度 0人点赞 admin 阅读全文

需求是快速生成一个指定大小或者范围的Array,当然最简单的方式是使用for循环: var array = new Array(); for(var i = 0; i < 10; i++) { array.push(i); } 还可以这样(ES6语法): //指定大小是20 var array1 = Array.from(Array(20).keys()); //或者 [...Array(20).keys()];​​​​​​ array1.forEach(item => { console.log(it…

2021-04-25 0条评论 1405点热度 0人点赞 admin 阅读全文

在前一篇介绍了RSA非对称加密,以及使用Java实现RSA加密:https://blog.terrynow.com/2021/04/14/java-tool-rsa-encrypt-implement/ 本篇将介绍Javascript下如何实现(同样加解密结果在Java中互通),使用到的是Github上开源的jsencrypt:https://github.com/travist/jsencrypt Javascript下无法生成密钥对,可以使用https://blog.terrynow.com/2021/04/1…

2021-04-20 0条评论 1833点热度 0人点赞 admin 阅读全文

AES/CBC/PKCS5PADDING 加解密的Java实现(加解密结果和Javascript版本互通),请看我的博客:https://blog.terrynow.com/2021/04/14/java-tool-aes-cbc-pkcs5padding-implement/ Python版本的实现(加解密结果同样和本篇互通),请查看这篇:https://blog.terrynow.com/2021/04/16/python-tool-aes-cbc-pkcs5padding-implement/ Javascr…

2021-04-15 0条评论 1934点热度 0人点赞 admin 阅读全文

数组Array是Javascript操作里用的很多的,本文整理下我平时用的多的关于array的操作方法,也会整理下最新的ES6关于Array的方法,这类写法比较简便简洁。 归类: 分类 方法 修改Array push()、pop()、shift()、unshift()、reverse()、splice()、sort()、copyWithin()、fill() 查询相关 length、indexOf()、lastIndexOf()、find()、findIndex()、filter() 子元素处理 forEach()…

2021-03-26 1条评论 1036点热度 0人点赞 admin 阅读全文
134567