摘要: 写在前面: 大家都知道DOM的操作很昂贵。 然后贵在什么地方呢? 一、访问DOM元素 二、修改DOM引起的重绘重排 一、访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAScript每次访问DOM,都要途径这座桥, 阅读全文
posted @ 2017-01-07 17:11 miaowwwww 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 写在前面 都知道,当我们读取一个对象的属性或方法的时候,会优先在这个对象上面找,如果在这个对象上找不到就会遍历他的原型,还没找到? >原型的原型,又没找到?-->继续往上。。。 这便是原型链的功用。下面,我探讨了一下原型链的使用与扩展,依靠原型链实现继承。 至于什么是继承? 我的理解是,一个对象可以 阅读全文
posted @ 2017-01-06 20:39 miaowwwww 阅读(450) 评论(0) 推荐(1) 编辑
摘要: 该文为阅读高级程序设计(第三本)p144-p164的理解与总结! 接受指导与批评。 对于我,我一直是使用字面量的方式创建对象,然而体系上的创建对象的方法却并不局限于此。 创建对象的方法 1 工厂模式: 定义工厂函数创建并返回包含特定属性的对象, 2 构造函数模式: 先贴出代码 2.1 new Per 阅读全文
posted @ 2017-01-06 14:12 miaowwwww 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.简单的字面量对象 2.对象的属性类型 2.1 对象的属性分为两类:数据属性 和 访问器属性(getter/setter) A. 数据属性(name, age, sayName),含有4个描述其行为的特性 es5 提供接口 Object.defineProperty(obj, prop, desc 阅读全文
posted @ 2017-01-06 01:18 miaowwwww 阅读(339) 评论(1) 推荐(0) 编辑
摘要: 写在前面: 阅读了多遍文章之后,自己总结了一个。一遍加强记忆,和日后回顾。 一、实例化(初始化) 运行结果: 该阶段主要发生在定义组件类的时候,即调用React.createClass的时候。这个阶段getDefaultProps() 会被调用一次,并缓存起来——在多个类实例之间共享。在组件的任何实 阅读全文
posted @ 2016-12-17 17:59 miaowwwww 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) 对应 对象式配置(onEnter钩子) IndexRedirect 对应 indexRoute的onEnter钩子函数 阅读全文
posted @ 2016-12-16 23:36 miaowwwww 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 写在前面:我一开始看不懂官网的@computed的作用,因为即使我把@computed去掉,依然能正确的report,然后我百度谷歌都找不到答案,下面都是我自己的理解,如果是有问题的,不对的,请务必留言帮我指出。 官网dome: 运行结果: 我的发现: 请留意第三行,改变了completed,先执行 阅读全文
posted @ 2016-12-16 13:18 miaowwwww 阅读(5630) 评论(1) 推荐(1) 编辑
摘要: 原文地址:https://mobxjs.github.io/mobx/getting-started.html 写在前面:本人英语水平有限,主要是写给自己看的,若有哪位同学看到了有问题的地方,请为我指出,非常感谢; mobx是一个比redux更好的状态管理包,代码量更少,思路更清晰,没有像redux 阅读全文
posted @ 2016-12-15 19:51 miaowwwww 阅读(2491) 评论(0) 推荐(0) 编辑
摘要: // 1.变量:颜色可做+- // from @nice-blue: #5B83AD; @light-blue: @nice-blue + #111; #header { color: @light-blue; } // to #header { color: #6c94be;} // 2.混入(Mixins),#id,.class的样式直接添加... 阅读全文
posted @ 2016-12-10 19:23 miaowwwww 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;// 第二步,使用命令git commit,完成。 第一步,使用命 阅读全文
posted @ 2016-12-10 16:54 miaowwwww 阅读(490) 评论(0) 推荐(0) 编辑