Git 项目自动 release 生成版本并提交远程 1. grunt 配置 1.1. grunt1.2. grunt-bump1.3. grunt-conventional-changelog1.4. 执行1. grunt 配置1.1. grunt全局安装 grunt-cli:npm install -g grunt-cli安装 grunt:npm install –save-dev grunt配置
Git 项目标准 commit 配置 1. 配置 1.1. commitizen1.2. validate-commit-msg1.3. ghooks2. Angular规范 2.1. 标准格式2.2. 格式讲解2.2.1. header2.3. body2.4. footer1. 配置1.1. commitizen全局安装 commitizen:npm install commiti
webpack 构建 支持 ES6/7 的 node 服务开发 1. 准备工作2. 服务端程序3. webpack 配置 3.1. 开发配置3.2. 生产配置4. 运行配置5. 运行程序6. 总结7. 优化 level-1 7.1. 工具7.2. 配置更改8. 优化 level-29. 优化 level-31. 准备工作安装 node 环境并创建项目 npm init …安装 webpack,nodemon,con
5分钟学会 CSS Grid 栅格(Grid)布局是现在主流的网页设计,CSS Grid 模块是目前最简单的布局创建模式,单从布局方面已经超越了 Bootstrap。这个布局的兼容性目前也很不错,主流浏览器均兼容,包括 App 原声的 WebView 模块内核。不多说了,直接开始!第一个布局CSS Grid 布局的核心 DOM 结构为 wrapper(parent) 和 items(children);wrapper 为实际的
缩略语列表 HTML - HyperText Markup LanguageXML - Extensible Markup LanguageCSS - Cascading Style SheetsMVC - Model View ControllerMVP - Model View PresenterMVVM - Model View ViewModelWPF - Windows Presentat
面向对象 - JS继承方式 1. 前言2. 约束3. 实现方式 3.1. 基于 ES5 的继承实现3.1.1. 构造函数3.1.2. 继承实现 3.1.2.1. 原型链继承3.1.2.2. 构造继承3.1.2.3. 实例继承3.1.2.4. 拷贝继承3.1.2.5. 组合继承3.1.2.6. 寄生组合继承1. 前言面向对象语言不得不提到继承的概念,JavaScript作为脚本语言对于面向对象的实现并不严
《Effective JavaScript》- 1.5 避免对混合类型使用 == 运算符 我们看看下面的表达式是什么?"1.0e0" == { valueOf: function () { return true;}}这两个看似无关的值使用==运算符实际上是相等的。就像1.3描述的隐式强制转换一样,在比较之前,他们都被解析为数字1,而匿名对象也通过valueOf方法得到的结果为true,然后再转换为数字,得到1。 很容易使用这些强制转换完成一些工作。例如,从一个Web表单读取一个字段并
JavaScript 数组钩挂现象 今天调了一天的程序,也是醉醉的,正在学习WebGL关于材质的文章。在测试过程中出现了一个问题,就是数组钩挂问题, 上测试代码:var s = [1, 2, 3, 4, 5];var sGroup = [];//这是一个打乱数组排序的方法s.sort(randomSort);sGroup = s;console.log(sGroup);//1s之后,对s 数组再次进行打乱,观察sGroup的
《Effective JavaScript》- 1.4 原始类型优于封装对象 除了对象之外,JavaScript有5个原始值类型:布尔值、数字、字符串、null和undefined。 (令人困惑的是, 对null类型进行typeof操作得到的结果为”object”)我们创建一个String对象,封装一个字符串。var s = new String("hello");我们可以进行字符串连接或者提取其索引的子字符串s + " world"; // "hello world"s
WEB前端 和 JAVA后台 关于头像上传功能实现中出现的ajax 404问题经验 WEB前端 和 JAVA后台 关于头像上传功能实现中出现的ajax 404问题经验:1> 检查框架,框架的兼容性,对于post、get的支持度以及使用方式。 本次头像上传功能使用的是ajaxfileupload.js, 其中遇到的问题是运行报错 $.handleError is not a function 问题原因:由于ajaxfileupload.js 是在jquery1.4.2版本之前写
《Effective JavaScript》- 1.3 当心隐式的强制转换 1. JavaScript的重载运算符“+” 这个运算符既重载的数字的相加,又重载了字符串连接操作,具体是数字相加还是字符串连接,这取决于其参数的类型。1 + 2 + "3"; // "33"(1 + 2) + "3"; // "33"1 + "2" + 3; // "123"(1 + "2") + 3; // "123"2. 结果为NaN的错误 强制转换也会有隐藏的错误,结果为n
《Effective JavaScript》- 1.2 理解JavaScript的浮点数 JavaScript中的所有数字都是双精度浮点数,精度为53位整数。 这意味着即使是双精度,也只能表示一组有限的数字,而不能表示所有的实数集合,它只能够产生近似的结果,四舍五入到最接近的可表示的实数。随着舍入误差的积累,运算结果会越来越不精确。 对于任意实数x, y, z,总满足(x + y) + z = x + (y + z)。 然而对于浮点数来说,却不
《Effective JavaScript》- 1.1 了解你使用的JavaScript版本 《Effective JavaScript》的读书笔记&&测试记录 1.1 了解你使用的JavaScript版本