摘要: 翻译自github上的reflux项目,链接:https://github.com/reflux/refluxjs/tree/master/docs/actions 一、概览 在Reflux中,actions是store可以监听的函数。action发送一个事件,监听它的store的单例实例就会收到, 阅读全文
posted @ 2017-04-10 10:18 奋发的小前端 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 翻译自github上的reflux项目,链接:https://github.com/reflux/refluxjs 〇、安装及引入 安装: 引入: 或 一、Overview概览 The main function of Reflux is to introduce a more functional 阅读全文
posted @ 2017-04-08 16:44 奋发的小前端 阅读(3822) 评论(1) 推荐(0) 编辑
摘要: 包含块 什么是包含块?简单来说,就是决定一个元素大小和定位的元素。一个元素会为它的内部元素创建包含块,但也不能说元素的包含块就是它的父元素: 1、position:fixed 的元素 包含块是当前可视窗口 2、position:absolute 的元素 包含块是最近的 position属性为非sta 阅读全文
posted @ 2017-01-09 12:49 奋发的小前端 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 用脚本进行DOM操作的代价很昂贵,它是富Web应用中最常见的性能瓶颈。 浏览器中的DOM:天生就慢 DOM(文档对象模型)是独立于语言的,但在浏览器中的接口是用JavaScript实现的。两个相互独立的功能只要通过接口彼此连接,就会产生消耗。 访问DOM元素是有代价的,修改元素则更甚。 减少访问DO 阅读全文
posted @ 2017-01-05 16:07 奋发的小前端 阅读(254) 评论(0) 推荐(0) 编辑
摘要: JavaScript中四种基本的数据存取位置: 字面量:只代表自身 字符串、数字、布尔值、对象、函数、数组、正则,以及null和undefined 快 本地变量:var定义的 快 数组元素:以数字作为索引 慢 对象成员:以字符串作为索引 慢 大多数情况下,从字面量和一个局部变量中存取数据的性能差异不 阅读全文
posted @ 2017-01-05 13:37 奋发的小前端 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一般函数的作用域链就是创建时所在作用域中的变量的集合 闭包的特殊之处在于:它是函数执行时创建的,其作用域链就是它创建时所在的执行环境的作用域链 闭包运行时的执行环境的作用域链 = 闭包创建时执行环境的作用域链 + 闭包自身创建的活动对象 闭包的影响: 1、内存 2、速度:频繁访问跨作用域的标识符。缓 阅读全文
posted @ 2017-01-05 11:51 奋发的小前端 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、原型链(默认) function Person(){}; function Student(){}; Student.prototype = new Person(); Student.prototype.constructor = Student; 缺点:1、传参怎么搞 ? 2、new Per 阅读全文
posted @ 2017-01-04 23:52 奋发的小前端 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 静态:共享 一、公有静态成员(作为函数的属性即可): 二、私有静态成员: 私有:构造函数外部不可访问 静态:所有实例共享 通过即时函数创建作用域存放 注:JavaScript设计 P108-111 略变 阅读全文
posted @ 2017-01-04 22:09 奋发的小前端 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 一、使用构造函数获得私有属性: 注意,当返回变量为数组或对象时,私有性失效: 二、使用对象字面量 三、共享的私有属性:prototype中 注:JavaScript模式P94-98 阅读全文
posted @ 2017-01-04 21:35 奋发的小前端 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 方法一:自调用构造函数 方法二:使用that 显然,我更倾向于第一种(*^__^*) 参考《javaScript模式》P47~P49,并稍作修改 阅读全文
posted @ 2017-01-02 16:07 奋发的小前端 阅读(257) 评论(0) 推荐(0) 编辑