• Javascript装饰器的妙用

    最近新开了一个Node项目,采用TypeScript来开发,在数据库及路由管理方面用了不少的装饰器,发觉这的确是一个好东西。 装饰器是一个还处于草案中的特性,目前木有直接支持该语法的环境,但是可以通过 babel 之类的进行转换为旧语法来实现效果,所以在TypeScript中,可...

    2018-07-09 13:47:35

  • ES6 语法学习总结

    第一节:什么是 ES6 ? ES6 是什么?跟 JavaScript 有什么关系? JavaScrip 由三部分组成:分别是 ECMAScript,BOM 和 DOM. 1 )由此看出, ECMAScript 是 JavaScript 的组成部分,是 JS 的核心,描述了语言的基本语法( var 、 for 、 if 、 array 等)和数据类型(数...

    2018-07-09 13:47:34

  • 深入理解js的变量提升和函数提升

    一、变量提升 变量提升 :在当前作用于中,js代码自上而下执行之前,浏览器会把所有带var/function关键字进行提前声明或定义。带var的关键字只是提前声明一下,带function的关键字在变量提升阶段把定义和声明都完成了。 console.log(global); // undefined var global...

    2018-07-09 13:47:33

  • Vue+Electron实现简单桌面应用

    之前一直使用C#编写桌面应用,也顺带写一些Web端应用。最近在看node时发现常用的vscode是用electron编写的,一种想吃螃蟹的念头就涌了上来。 在网上找了找electron的资料,也研究了一下官方文档,发现electron app其实就是一个chrome浏览器,UI全部都是使用web端技术编...

    2018-07-09 13:47:33

  • 关于闭包

    全局变量和局部变量 1 var a=1; // 全局变量 2 function fun() { 3 var a=2; // 局部变量 4 b=1; // 全局变量 5 alert(a); // 2 6 } 7 alert(a); // 1 8 alert(b); // 1 JS中函数内是可以直接读取全局变量,而函数外部是无法读取函数内的局部变量的 闭包 闭包就是能读...

    2018-07-09 13:47:31

  • Javascript的内存泄漏分析

    作为程序员(更高大尚的称谓:研软件研发)的我们,无论是用Javascript,还是.net, java语言,肯定都遇到过内存泄漏的问题。只不过他们都有GC机制来帮助程序员完成内存回收的事情,如果你是C++开发者(你懂的)。。。。。,如果你是前端开发者,肯定在使用Javascript(...

    2018-07-09 13:47:30

  • koa2实现拦截器进行登录前session校验

    // 定义允许直接访问的url const allowpage = ['/login','/api/login' ] // 拦截 function localFilter(ctx) { let url = ctx.originalUrl if (allowpage.indexOf(url) -1 ) { logger.info( '当前地址可直接访问' ) } else { if (ctx.isAuthenticated()) { if (url==='...

    2018-07-09 13:47:31

  • React之todo-list

    基于React的一个简单Todo-list 先赌为快:在线DEMO,感觉还不错点一下star -_- ~ 源码地址: 一、已经完成的功能 1、新增选项(默认未完成) 2、完成状态可以切换 3、当前选项可以删除 4、全部选项选中状态切换 5、全部个数,完成个数,未完成个数实时读取 6、刷新状态不...

    2018-07-09 13:47:28

  • Angular使用总结 --- 如何正确的操作DOM

    无奈接手了一个旧项目,上一个老哥在Angular项目中大量使用了JQuery来操作DOM,真的是太不讲究了。那么如何优雅的使用Angular的方式来操作DOM呢? 获取元素 1、ElementRef --- A wrapper around a native element inside of a View. 在组件的constructor中注入ElementR...

    2018-07-09 13:47:22

  • Javascript中的内存泄漏

    一、内存泄漏 由于某些原因不再需要的内存没有被操作系统或则空闲内存池回收。编程语言中有多种管理内存的方式。这些方式从不同程度上会减少内存泄漏的几率,高级语言嵌入了一个名为垃圾收集器的软件,其工作是跟踪内存分配和使用,以便找到不再需要分配内存的时间,在...

    2018-07-09 13:47:27

2