技术分享
  • 几个优雅的JavaScript运算符使用技巧 ECMAScript发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变JavaScript编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。新版本的ECMAScript引入了三个新的逻辑赋值运算符:空运算符,AND和OR运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,下面分享几个优雅的JavaScript运算符使用技巧 +文章阅读 34
  • js事件循环(event loop)、宏任务与微任务 js的任务分为 同步 和 异步 两种,它们的处理方式也不同,同步任务是直接在主线程上排队执行,异步任务则会被放到任务队列中,若有多个任务(异步任务)则要在任务队列中排队等待,任务队列类似一个缓冲区,任务下一步会被移到调用栈(call stack),然后主线程执行调用栈的任务。 +文章阅读 132
  • es6-Promise解决回调地狱 1、什么是回调地狱? 假如我们有很多异步事件,而这些异步事件又有很紧密的联系,比如一个异步事件要依赖另一个异步事件的返回值,看下面的 +文章阅读 162
  • vue之路由钩子函数 vue路由钩子函数可以大致分为三类,他们的作用都是主要对路由的跳转进行控制,例如权限管理、登录判断、浏览器判断。 1.全局钩子 主要包括beforeEach和afterEach, 一般有三个参数: to:router即将进入的路由对象 from:当前导航即将离开的路由 next:Function,进行管道中的一个钩子,如果执行完了,则导航的状态就是 confirmed (确认的);否则为false,终止导航。 通过beforeEach来对路由跳转做权限管理: +文章阅读 128
  • react withRouter 高阶组件中的withRouter, 作用是将一个组件包裹进Route里面, 然后react-router的三个对象history, location, match就会被放进这个组件的props属性中. +文章阅读 129
  • js防抖与节流的区别及实现 函数防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。 +文章阅读 307
程序人生
  • 生活如海,青春作舟,泛舟于海,方知海之宽阔;生活如山,青春为径,寻径登山,方知山之巍峨;生活如歌,青春作曲,按曲而歌,方知歌之灵动。青春是我们人生中一笔宝贵的财富,我们应该好好珍惜! 张先森 2018-01-01 70 3 阅读文章
  • 在杨绛逝世一周年的今天,我们耳濡目染又一次流传述说着她传奇非凡的人生。作为一名百岁老人,杨绛的个人经历,不但没有因为年龄的衰老在社会舆论场里消失,没有在岁月的长河中被湮没。社交媒体中,有人甚至用时髦的话语将其形容为“励志女神”。 张先森 2018-01-01 60 4 阅读文章
  • 早春屋后的山,在夜幕降临的时候,就像是蒙了一层朦胧神秘的薄纱。几时忙,无止休,常常忘了今夕何夕,也想不起那山脚下暗香袭人 张先森 2018-01-01 57 2 阅读文章

张先森个人简介

职业:程序员,前端开发工程师,phper

现居:湖北省-武汉市

Email:987354940@qq.com

小程序端
  • 微信公众号
  • 我的微信

Copyright © www.zhangqingblog.com All Rights Reserved.

备案号:鄂ICP备18005731号-2