JavaScript
LUxxxX
HR广昌龙
展开
-
JS使用filter过滤二维数组
数组结构如下let data = [{ a:123, arr:[{b:true},{b:false}] }, { a:234, arr:[{b:true},{b:false}] }]要过滤掉arr数组里的b为false的值使用forEach+filterlet newArr = [ ];data.forEach((value,index) =&...原创 2019-03-01 15:23:42 · 8448 阅读 · 3 评论 -
JavaScript求n以内的质数
思路:在双重for循环中查找在n以内的任意数,且不能被比它小的数整除如5不能被2,3,4整除function primeNubmer(n){ for(var i=2 ; i<n ; i++){ var a = true;//状态码判定是否打印 for(var j = 2; j < i; j++){ //判断i能否被j整除 i...原创 2019-04-10 12:58:19 · 1666 阅读 · 0 评论 -
ES5和ES6深拷贝方法
ES5中,使用concatconst a1 = [1, 2];const a2 = a1.concat();a2[0] = 2;a1 // [1, 2]ES6使用扩展运算符(…)三个点就可以快速实现const a1 = [1, 2];// 写法一const a2 = [...a1];// 写法二const [...a2] = a1;...转载 2019-04-11 00:35:26 · 2150 阅读 · 0 评论 -
前端安全防范总结
1. XSS 跨站脚本 (Cross-Site Scripting, XSS)XSS 简单点来说,就是攻击者想尽一切办法将可以执行的代码注入到网页中。分为持久性和非持久性持久型也就是攻击的代码被服务端写入进数据库中,这种攻击危害性很大,因为如果网站访问量很大的话,就会导致大量正常访问页面的用户都受到攻击。比如在input框中输入一段<script>alert(1)<...转载 2019-05-16 19:03:34 · 1000 阅读 · 0 评论 -
Ajax实例与Promise实例
参考地址:阮一峰老师JavaScript标准参考教程Ajaxfunction search(term, onload, onerror) { var url = 'http://example.com/search?q=' + term; var xhr = new XMLHttpRequest(); var results; xhr.open('GET', u...转载 2019-05-17 03:10:03 · 521 阅读 · 0 评论 -
使用递归时解除函数紧密耦合度
一个简单的递归 (阶乘)function digui(num) { if (num <=1) { return 1; } else { return num * digui(num-1); }}倘若我将函数名改变,该方法将无法使用,这种紧密耦合的现象需要用arguments中的callee属性进行替换代码修改如下function digui(num) { if (...原创 2019-05-13 15:25:49 · 248 阅读 · 0 评论 -
js四舍五入并保留两位小数
Math.Round()函数,能够对一个浮点数进行四舍五入,但是返回的结果是个整数,无法精确到小数点后,比如0.123,Math.round()返回0。Number.toFixed()方法,能保留小数点后面的指定位数,但如果执行 5.1.toFixed(2) 的话,会返回5.10,而不是我们期待的5.1,所以,这个方法也不太可取。最简单实现的方法是,假设我要对0.409进行四舍五入并保留两位小...转载 2019-05-13 17:41:43 · 46804 阅读 · 7 评论