摘要: 深拷贝和浅拷贝是在面试中经常遇到的问题。今天在这里总结一下。 深拷贝与浅拷贝的问题,涉及到JavaScript的变量类型,先来说说变量的类型,变量类型包括基本类型和引用类型。 基本类型:Undefined,Null,Boolean,String,Number 引用类型:Array,Object,Da 阅读全文
posted @ 2018-02-04 22:45 sminocence 阅读(169) 评论(0) 推荐(0) 编辑
摘要: JavaScript具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。而C,C++之类的语言则会麻烦一些,需要手动跟踪内存的使用情况。 但是在编写JavaScript代码的时候,大部分的时候,就不用再关心内存的问题,因为所需内存的分配以及无用内存的回收完全实现自动管理。 这种垃圾回收 阅读全文
posted @ 2018-02-03 23:06 sminocence 阅读(252) 评论(1) 推荐(0) 编辑
摘要: ECMAScript函数不在乎传进来多少个参数,也不在乎传进来的参数是什么类型。原因是因为ECMAScript中的参数在内部用一个数组来表示。函数接收到的始终是这个数组,而不关心数组中包含哪些参数和参数的个数。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每 阅读全文
posted @ 2018-02-03 21:51 sminocence 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 大多数情况下,我们都要对数组进行遍历,然后经常用到的两个方法就是forEach和map方法。 先来说说它们的共同点 相同点 都是循环遍历数组中的每一项 forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item(当前每一项),index(索引值),arr(原数组) 匿名函数中的t 阅读全文
posted @ 2018-01-30 15:11 sminocence 阅读(8462) 评论(0) 推荐(0) 编辑
摘要: 先来讲讲localStorage吧,我最初接触localStorage,是听一个同学说他在做项目的过程中用到过这个。但是我自己也用到过的,就是在学习React的时候,在做一个小demo,这个demo简单来说就是一个静态的留言板吧,不能对下面的评论进行任何操作。但是在react中,存储这些评论用的是l 阅读全文
posted @ 2018-01-29 20:56 sminocence 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 之前在一次面试过程中,被问到前后端如何实现记住密码功能,所以自己也试着做,这是纯js做的。 一、实现思路 1.前端页面,自己简单写了一个页面,如下图,不喜勿喷 2.主要有三个函数 setCookie(设置cookie) getCookie((取cookie) delCookie(删除cookie) 阅读全文
posted @ 2018-01-29 16:53 sminocence 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 对于前后端分离的应用场景,不是所有的场景都适合,但是大多数项目都能够通过前后端分离来实现。 大多数后台应用我们可以做成SPA应用(单页应用),而单页应用最主要的特点就是局部刷新,这通过前端控制路由调用AJAX,后台提供接口便可以实现。 这样的方式用户体验更好,网页加载速度更快,开发和维护成本也降低了 阅读全文
posted @ 2018-01-28 16:23 sminocence 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、服务端是怎么识别用户的(session) 由于HTTP是无状态协议,所以服务端需要记录用户的状态时,就需要某种机制来识别具体的用户。这个机制就是session。 典型的场景如购物车,当用户下单的时候,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建特定的sess 阅读全文
posted @ 2018-01-27 23:15 sminocence 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 同源策略 同源策略中的源指的是URL,比如说,对于一个完整的URLhttp://www.jianshu.com:80/p/bc7b8d542dcd sample?query=text 这里的同源指的是URL中prototype协议、host域名、port端口这三个部分相同。简单来说, 同源策略 就是 阅读全文
posted @ 2018-01-26 23:01 sminocence 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 问题: 自己今天在使用create react app搭建react应用的时候,开启了两个React app,然后npm start的时候,出现something is already running on port 3000 解决方法 自己之前也遇到过这个问题,但是没有记录下来,我自己试着想,先是 阅读全文
posted @ 2018-01-25 22:37 sminocence 阅读(2989) 评论(0) 推荐(0) 编辑