- 博客(5)
- 收藏
- 关注
原创 单页面应用的游览器返回键禁止问题
我们开发SPA应用时,会用到弹窗来提高用户体验。但是在微信等打开网页时会有一个默认返回按钮,当我们点击时会默认跳转URL,路由时没有问题但是在弹窗时就有问题了,我们只想关闭弹窗,其他都不变。这个应用场景是我们经常需要的。以下是解决方法。①在打开弹窗时添加一个空的历史状态。②监听popstate事件,在点击返回按钮时,判断是否有弹框存在,如果存在则关闭弹框(这里需要有个公共的弹框服务)。
2017-10-16 19:37:22 756
原创 ES6-proxy
ES6中加入了一个新的对象,叫proxy。他的作用就是在对象访问之前架设一个过滤网,通过这个过滤网我们可以先拦截访问的属性,然后我们可以为所欲的对我们拦截的属性进行操作,等我们处理完这个我们拦截的对象之后在让它通过我们的过滤网然后访问出来。我们可以通过proxy,设置私有属性,私有方法,限制属性的读取和设置,拦截我们不想发生的操作。这可以大大提升我们程序的安全,也让一些操作变得简单,接下来我们看看
2017-09-17 17:53:08 383
原创 深入javaScript变量声明
javaScript的变量声明在ES6之前我们都知道是var a= b; 这简简单单的一句话其实js在内部出了以很多东西。在ES6新增了let const语句之后,有让变量的声明多了方式。这里我们就深入一些javaScript的变量声明;我们定义一个var a = 1;这一句话其实这里javaScript在后台可以归纳为完成了三步操作;①创建变量a;在内存中开辟一块区域来存放a;这一步我们用的
2017-08-07 23:13:58 170
原创 javaScript 函数参数的按值传递
javaScript函数是按值传递的。如果我们只听名字以为和值类型传递是一样的就大错特错了。 我们都知道javaScript有值传递和引用传递。值类型可以理解为把值拷贝了一份赋值给变量。一般基本类型是值传递的。 let a = 1, b = a; console.log(b);//1 b = 3; console.log(a);//1 console.l
2017-08-03 19:51:30 428
原创 浅谈javascirt this机制
浅谈javascirpt this机制 JS中的this到底是谁无疑是困扰很多新手的问题,在我们平时的编程中,很难绕开this的使用,它可以极大的方便我们编程。其实当我们熟悉了this的绑定规则之后我们可以很轻松的驾驭它。这里我们就来探讨一下this的绑定规则。 首先我们要知道什么是this,我们其实可以把this当作成一个对象,它是函数执行时动态添加的,所
2017-05-29 21:18:18 381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人