JS
Gary-Cheung
软件工程学生
展开
-
关于JS函数的一些基本理解
funtion name(arg1,arg2){...}所有的function都是对象 它的name就是指针函数定义也可以写为:var name = new Function ("arg1","arg2","...") //与上等价 这可看出 function实际上是对象,name就是这个对象的引用(指针)也可写为:var sum = function(arg1,ar...原创 2017-11-13 22:38:16 · 232 阅读 · 0 评论 -
vue中对axios进行基础封装
先给出目录结构在对axios进行封装前,引入了qs包对data进行处理,因为axios默认post请求时content-type为application/json,而后台需要接收的数据格式为application/x-www-form-urlencoded,这个具体是否修改看你们后台接收数据的方式。在http.js文件中代码如下import axios from 'axios'// qs...原创 2018-12-23 14:38:58 · 2451 阅读 · 0 评论 -
VUE 学习路线
分享VUE学习路线前言:原生JS基础较差的可以先去补红宝书,ES6不熟悉的我建议先别接触VUE,先去看完ES6再去学VUE会容易十分多。官方文档刷一遍,前期只看官方文档就足够了,还有前期别用cli脚手架创建项目去学,不然可能一上来接受不了。前期直接用script标签引入js跟着官网写基础demo就好。看完一遍文档对组件概念依然不清晰是没关系的,这个得靠实战视频去理解(可以的话建议多刷一两次官...原创 2018-12-23 14:06:58 · 2205 阅读 · 2 评论 -
VUE - 在axios中使用router进行跳转(二次鉴权)
前言:在课程设计中,做一个权限控制,这里前端我是简单的用sessionStorage做判断,但是一般来说前端后台的状态并非时刻一致的,例如阿里云,你不操作五六分钟,再去执行操作就会提示你需要重新登录了。所以需求就是当我发一个请求给后台,后台返回一个码告诉我需要登录,因为这是一个重复操作(简单来做就是在每个请求回调中判断code,是的话就触发跳转回去登录页面)。所以我打算直接在axios里使用rep...原创 2018-12-28 12:05:22 · 15872 阅读 · 3 评论 -
JS 事件捕获、事件冒泡以及事件委托图文详解
  核心:JS的点击事件会先一层一层捕获到target元素,然后再从target元素沿着路径一层层向上冒泡最重要的就是理解它的路径测试界面:  这里先展示一下路径的形式(以点击测试界面的son为例子)  通过这个path帮助我们理解事件捕获以及事件冒泡:当我们点击了son之后,浏览器先从window一层一层向下找,最终找到我们...原创 2018-12-04 18:08:53 · 3168 阅读 · 0 评论 -
详细分析ES6中let与var变量提升的区别
今天在知乎看到一篇讲解let跟var的文章,我认为关于let不会变量提升问题存疑,于是乎想自己写一篇文章结合理论实践给各位更清晰的区别开let跟var的变量提升问题。(观点基于我的实践,如有错还请大佬们指点,纯属探讨) let跟var 大部分人的第一反应肯定作用域问题,var没有块级作用域,而let拥有块级作用域。这个也是我们最熟悉的一个特性,其实它们对于变量提升的处理也是不一样的。先...原创 2018-11-07 11:05:52 · 4598 阅读 · 2 评论 -
JavaScript ES6 proxy代理
代理proxy 必须要接收两个参数,一个是target(object对象),第二个参数是handler(句柄参数,可用作代理转发到target时过滤)简单例子:let target = {}, handler = {};let proxy = new Proxy(target, handler);然后 在proxy上进行的对象操作都会转发都target上,如proxy.myPr...原创 2018-10-21 21:40:56 · 217 阅读 · 0 评论 -
对象的prototype与property
prototype是类所共用的属性,本身也是一个对象,在某个对象下修改prototype的话其他对象也会跟着改变,property是某个实例化对象自己私有的,改变property后其他同类不同实例化对象不受影响原创 2017-11-16 11:39:57 · 1544 阅读 · 0 评论 -
我对call与apply的一些理解
call与apply:call与apply的第一个参数都是指向call与apply最重要的一个作用就是改变函数内的上下文(其实就是改变函数内this的指向)call与apply的区别在于:call传参要一个一个的传进去,而apply传参可以传一个数组进去原创 2017-11-14 16:03:29 · 307 阅读 · 0 评论 -
浏览器通过导航栏按钮后退前进时页面js不执行(浏览器的back-forward cache)
问题描述:若存在一个页面包含超链接,点击跳转之后,此时点击浏览器的后退按钮的话,页面是不会重新渲染的(js什么的是不会再执行的,页面也不会重新挂载,通过观察document.addEventListener(‘load’,handler)这里的handler不执行可以得出),这是因为浏览器的“往返缓存(back-forward cache - bfcache)”特性。问题根源:back-for...原创 2019-01-20 13:45:39 · 2444 阅读 · 0 评论