自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 cookie、localStorage和sessionStorage 三者之间的区别

参考地址三者区别生命周期:cookie:可设置失效时间,没有设置的话,默认是关闭浏览器后失效localStorage:除非被手动清除,否则将会永久保存。sessionStorage: 仅在当前网页会话下有效,关闭页面或浏览器后就会被清除。存放数据大小:cookie:4KB左右localStorage和sessionStorage:可以保存5MB的信息。http请求:cookie...

2019-05-29 17:35:01 272 1

原创 JS数组方法-操作会改变/不变 原数组

数组的哪些API会改变原数组?修改原数组的API有:var arr = []arr.splice()arr.reverse()arr.fill()arr.copyWithin()arr.sort()arr.push()arr.pop()arr.unshift()arr.shift()不修改原数组的API有:var arr = []arr.slice()arr.map...

2019-05-26 21:03:27 4861

原创 JavaScript链式调用 add(1)(2)(3)循环叠加

参加地址,详细说明,以下为个人总结function add (num){ function fn(nextnum){ num += nextnum; return fn; } fn.valueOf = function() { return num; } fn.toString = function() { return num + ''; } return fn...

2019-05-24 01:58:15 1540

原创 同源策略以及跨域解决方法JSONP

同源策略是一种浏览器安全机制,源指的是 协议,域名,端口的总称,而不同的源,浏览器将不会接收数据。如何解决跨域问题Ajax的执行会被同源策略的限制,但是script标签却不受同源策略的影响,利用这个特点,可以在script中写一个函数,接收一个参数作为数据。动态创建一个script标签<!DOCTYPE html><html lang="en"><hea...

2019-05-23 14:30:40 213

转载 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 486

转载 前端安全防范总结

1. XSS 跨站脚本 (Cross-Site Scripting, XSS)XSS 简单点来说,就是攻击者想尽一切办法将可以执行的代码注入到网页中。分为持久性和非持久性持久型也就是攻击的代码被服务端写入进数据库中,这种攻击危害性很大,因为如果网站访问量很大的话,就会导致大量正常访问页面的用户都受到攻击。比如在input框中输入一段<script>alert(1)<...

2019-05-16 19:03:34 963

转载 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 45443 7

原创 使用递归时解除函数紧密耦合度

一个简单的递归 (阶乘)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 212

转载 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 2108

原创 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 1615

原创 css3实现方框里打钩样式

实现图如下:&lt;html&gt;&lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="text/css"&gt; .mytick { display: inline-block; position: relative; wid...

2019-03-12 10:36:30 7056

原创 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 8245 3

原创 限制input输入框不能输入小数点

使用以下正则表达&amp;lt;input onkeyup=&quot;this.value=this.value.replace(/\D/g,'')&quot; onafterpaste=&quot;this.value=this.value.replace(/\D/g,'')&quot; /&amp;gt;

2019-02-21 16:19:07 12517

原创 css全屏左边容器固定宽度,右边自适应(4种方法整合)

1.使用浮动(float)html代码(前两种方法都使用同一html)&lt;body&gt; &lt;div class="left"&gt;&lt;/div&gt; &lt;div class="right"&gt;&lt;/div&gt;&lt;/body&gt;css代码html,body { height: 100%;

2019-02-19 18:18:09 877

转载 JavaScript闭包总结

在《JavaScript高级程序设计》这本书中描述的闭包是:有权访问另一个函数作用域的变量的函数所以闭包的定义其实是与函数作用域有关,解决不同函数作用域的函数调用参考文档:阮一峰关于闭包的学习1.闭包的概念  function f1(){    var n=999;    function f2(){      alert(n);     }    return f2; ...

2019-02-17 21:18:58 215

转载 JavaScript继承(构造函数)

参考地址:阮一峰老师博客对于JavaScript的继承,看完高级程序设计书本上描述的事例以后没有特别理解;在看完阮一峰老师对于继承这块的描述后,再看回书本里的解释就彻底明白了。构造一个&amp;quot;人&amp;quot;对象的构造函数。function Human(){ this.sex = &amp;quot;男&amp;quot;;}还有一个&amp;quot;男人&amp;quot;对象的构造函数function Man(name)

2019-02-17 18:19:14 211

原创 CSS水平垂直居中收集(块级元素)

参考地址:https://css-tricks.com/centering-css-complete-guide/1.margin:auto + 绝对定位 = 水平垂直居中(IE7及之前版本不能兼容)div {width: 100px; height: 100px;background: red; position:absolute;left:0;top: 0;bo...

2019-02-17 16:05:07 214

原创 关于对象中赋值操作

1.定义一个对象let result = {};2.通过Object[key] = value 赋值(此处使用接口数据data返回,从新生成一个新定义对象并将同类型属性分组)即把d.a和d.b作为条件,拼接新key分组this.data.forEach(d =&amp;amp;gt; { if (!result[d.a + '-' + d.b]) { result[d.a +...

2019-01-23 10:12:45 592

原创 git更改分支开发(无需再clone新项目)

由于拆分问题,修改了开发的分支,本来想着再clone一份代码下来,由于时间关系,直接修改分支。这样既可以省下项目的重新下载时间,又可以减少因为依赖安装所消耗的时间//首先检查分支情况git branch //* dev(原本项目在dev分支)//修改分支git checkout -b apart //Switched to a new branch 'apart'(返回远端存在分支,...

2019-01-11 14:37:36 420

原创 数组去重最快方法

如何最快去重:var a = [1,2,3,4,1,5,3]var b = Array.from(new Set(a));//去重结果正确或者ES6最快方法:var a = [1,2,3,4,1,5,3]var b = [...new Set(a)];//在vscode上编译报错,但是console上输入没有问题第二个方法在项目上无法实现,使用了第一个方法解决...

2018-12-29 18:31:35 704

原创 关于angular获取数组中对象数组

1.在获取到数组data后,需要使用*ng-For循环数组中需要的对象的值&amp;amp;amp;lt;nz-table #basicTable [nzData]=&amp;amp;quot;dataSet&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;tr *ngFor=&amp;amp;quot;let data of basicTable.data&amp;amp;quot;&amp;a

2018-12-20 15:59:41 5244

原创 使用JS方法slice()分割数组并达到打印分页效果

关于打印按数组分割页数的问题打印分割,由于A4纸张位置有限,需要把数组数据循环适配到纸张大小以下是分割代码export const sliceArr = (arr, pageSize) =&amp;gt; { const result = []; let count = 0; while (count * pageSize &amp;lt; arr.length) { result.pu...

2018-12-12 16:30:54 2315

原创 Android GridView错误空指针setAdapter(android.widget.ListAdapter)' on a null object reference

使用Android GridView时出现如下报错:**FATAL EXCEPTION: main Process: aspectj.lhxtest2, PID: 25329 java.lang.RuntimeException: Unable to start activity ComponentInfo{aspectj.lhxtest2/aspectj.lhxtest2.MainAc...

2018-08-28 11:57:34 2861

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除