• webpack构建react项目(一)

    前言 下面是我们使用到技术栈: webpack + react + redux + react-router + react-thunk + ES6 + .... 注意事项: 建议使用npm5.X 或者 yarn 包管理工具(最好不要使用cnpm,虽然安装包速度上很快,但是在文件关联上会有坑,之前用的时候被坑过) 一、新建项目目录 config :...

    2018-06-24 01:02:11

  • ES6 编程风格

    1、块级作用域 (1)使用let代替var 好处:变量应该只在其声明的 代码块内有效 ; var 命令存在 变量提升 效用, let 命令没有这个问题。 (2) 全局常量 在 let 和 const 之间,建议优先使用 const ,尤其是在全局环境,不应该设置变量,只应设置常量。 const 优于 le...

    2018-06-24 01:02:05

  • 代码管理 ,git 命令整理

    // 先要理解这四个概念,这是提交代码的流动轨迹: 1 .工作区(编辑器)-经过add到2- 2 .暂存区 (缓存)- 经过commit3- 3 .本地仓库 (本地项目)-经过 push4- 4 .远程仓库 (线上项目 ) // 拉取远程(这里默认拥有项目权限) $ git clone 项目地址 // 拉取远程分支...

    2018-06-24 01:02:06

  • ES6 Generator async

    Generator 函数是 ES6 提供的一种异步编程解决方案 async 函数使得异步操作变得更加方便,是 Generator 函数的语法糖。...

    2018-06-24 01:01:56

  • 容易遗忘的JS知识点整理

    1.hasOwnProperty相关 为了判断一个对象是否包含自定义属性而不是原型链上的属性,我们需要使用继承自 Object.prototype 的 hasOwnProperty 方法。 hasOwnProperty 是 JavaScript 中唯一一个处理属性但是不查找原型链的函数。 // 修改Object.prototype Object.prototyp...

    2018-06-24 01:01:52

  • javascript设计模式——代理模式

    前面的话 代理模式是为一个对象提供一个占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商业演出的细节和报酬都谈...

    2018-06-24 01:01:58

  • ES6 Iterator

    1、概述 Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令 for...of 循环,Iterator 接口主要供 for...of循环 。 2、Iterator 接口 ES6 的有些数据结构原生具...

    2018-06-24 01:01:54

  • javascript设计模式——迭代器模式

    前面的话 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。迭代器模式是一种相对...

    2018-06-24 01:01:52

  • vue项目中的webpack-dev-sever配置

    问题描述:在vue项目中运行npm run dev启动服务器,然而在同一个局域网下的外部设备不能该服务器 解决方案:在项目的config文件夹下找到index .js中的host把默认的localhost更改为0.0.0.0, 然后外部设备就可以访问该项目启动的服务了(注意必须是在统一局域网下)...

    2018-06-24 01:01:51

  • JavaScript 数组去重并统计重复元素出现的次数

    1、方法一 var arr = [1, 2, 3, 1, 2, 4 ]; function arrayCnt(arr) { var newArr = []; for ( var i = 0; i arr.length; i++ ) { if (newArr.indexOf(arr[i]) == -1 ) { newArr.push(arr[i]) } } var newarr2 = new Array(newArr.length); for ( var t = 0; t newarr2...

    2018-06-24 01:01:43

2