JavaScript

模块管理的简单实现

模块管理的简单实现方式Keep It Simple,StupidQ&A1. 为什么会有这个东西?方便组织你的代码,提高项目的可维护性。一个项目的可维护性高不高,也体现一个程序员的水平,在如今越来越复杂的前端项目,这一点尤为重要。2. 为什么不用requirejs,seajs等它们功能强大,但是文件体积是个问题,此外还有就是业务有时候可能没那么复杂,正如开头所说的:keep

JavaScript 中遍历对象的属性

原文链接JavaScript 中遍历对象的属性参考JavaScript中的属性:如何遍历属性《JavaScript 高级程序设计》概述遍历 JavaScript 对象中的属性没有其他语言那么简单,因为两个因素会影响属性的遍历:属性的 [[Enumerable]] 特性为 true 才能被 for-in 访问;由于原型链,访问属性时会沿着整个原型链从下到上查找属性。所以说遍历

atom中最好的js代码片段

使用atom编辑器有一段时间,一直没找到比较顺手的代码片段补全,于是决定自己整合一个全的,于是便有了这个代码片段包, atom中包名叫 best-js-snippets,有如下特性:集成express代码补全集成nodejs中fs模块的代码补全集成nodejs中util模块的代码补全集成es6集成JavaScript中dom操作的代码集成nodejs中process,和pa

JavaScript设计模式----策略模式

声明:这个系列为阅读《JavaScript设计模式与开发实践》 ----曾探@著一书的读书笔记1.策略模式的定义将不变的部分和变化的部分隔开是每个设计模式的主题。定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。2.策略模式的目的将算法的使用与算法的实现分离开来。3.传统语言中的策略模式和JavaScript中的策略模式对比3.1.传统语言中的策略模式使用策略

JS高程读书笔记--第五章引用类型

JS高程读书笔记--第五章Object类型创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,另一种方式是使用对象字面量表示法。在通过对象字面量定义对象时,实际上不会调用Object构造函数访问对象属性时可以使用点表示法和方括号表示法。使用方括号语法时,应该要将访问的属性以字符串的形式放在方括号中。方括号表示法的优点是可以通过变量来访问属性。

JavaScript 数组遍历

原文链接《JavaScript 数组遍历》参考For-each over an array in JavaScript?Why is 'for(var item in list)' with arrays considered bad practice in JavaScript?forEach and runtime cost开始遍历多种选择:forfor-inforEa

JavaScript_高程三_02

高级技巧高级函数安全的类型检测JavaScript 中内置的类型检测机制并非完全可靠typeof操作符,由于它有一些无法预知的行为,导致检测数据类型时得到不靠谱的结果。(Safari直至第四版,对正则表达式 typeof 检测 会返回 'function')instanceof操作符,存在多个全局作用域(像一个页面中包含多个frame)的情况下。var isArray =

Redu 进阶

在之前的文章中,我们已经了解了 Redux 到底是什么,用来处理什么样的问题,并创建了一个简单的 TodoMVC Demo。但是,我们同样遗留了一些问题没有处理,比如:异步处理、中间件、模板绑定等,这些问题我们将在这篇文章中通过一个简单的天气预报 Demo 来一一梳理(查看源码点这里)。在开始新的内容之前,先快速回顾一下上一篇的内容。Action, Reducer & St

vuejs学习笔记:制作pokemon记录器(一周目)

花了两周,看了许久的文档和案例,还是要实践一下,于是做了这个demo,设计就这样看吧,我的设计水平真心不好T^T,一周目的demo是静态的,二周目再搭建数据层。项目仓库:https://github.com/gknpezgssb...项目简介鉴于最近的pokemon大热,这次的demo也选择了pokemon主题的(其实我是想选守望屁股来着的)。主体项目结构:Demo:主显示

基于Redu架构的单页应用开发总结

系统架构介绍本项目开发基于 React + Redux + React-Route 框架,利用 webpack 进行模块化构建,前端编写语言是 JavaScript ES6,利用 babel进行转换。|--- project |--- build // 项目打包编译目录 |--- src