这一章主要介绍了一些js的基础知识,比如函数是一等公民,闭包和作用域等。该内容便不再赘述了。
面向对象和函数式编程重要性质比较:
函数式 | 面向对象 | |
---|---|---|
组合单元 | 函数 | 对象(类) |
编程风格 | 声明式 | 命令式 |
数据和行为 | 独立且松耦合的纯函数 | 与方法紧耦合的类 |
状态管理 | 将对象视为不可变的值 | 主张通过实例方法改变对象 |
程序流控制 | 函数&递归 | 循环&条件 |
线程安全 | 可并发编程 | 难以实现 |
封装性 | 因为一切都是不可变的,所以没有必要 | 需要保护数据的完整性 |
这一章主要介绍了一些js的基础知识,比如函数是一等公民,闭包和作用域等。该内容便不再赘述了。
面向对象和函数式编程重要性质比较:
函数式 | 面向对象 | |
---|---|---|
组合单元 | 函数 | 对象(类) |
编程风格 | 声明式 | 命令式 |
数据和行为 | 独立且松耦合的纯函数 | 与方法紧耦合的类 |
状态管理 | 将对象视为不可变的值 | 主张通过实例方法改变对象 |
程序流控制 | 函数&递归 | 循环&条件 |
线程安全 | 可并发编程 | 难以实现 |
封装性 | 因为一切都是不可变的,所以没有必要 | 需要保护数据的完整性 |
第一章 走进函数式
第二章 高阶JavaScript
第三章 轻数据结构,重操作
第四章 模块化且可重用的代码
第五章 针对复杂应用的设计模式
第六章 坚不可摧的代码(略)
第七章 函数式优化
第八章 管理异步事件以及数据
Object.is() 确定两个值是否为相同值。如果以下其中一项成立,则两个值相同:
“恋爱是人格的交感共鸣,所以恋爱真纯的程度以人格高下为准。一般人误解恋爱,动于一时飘忽的性欲冲动而发生婚姻关系,境过则情迁,色衰则爱弛,这虽是冒名恋爱,实则只是纵欲。我为真正恋爱辩护,我却不愿为纵欲辩护,我愿青年应该懂得恋爱神圣,我却不愿青年在血气未定的时候,去盲目地假恋爱之名寻求泄欲。”
————《谈多元宇宙》
“人类比其他物类痛苦,就因为人类把自己看得比其他物类重要。人类中有一部分人比其余的人苦痛,就因为这一部分人把自己比其余的人看得重要。比方穿衣吃饭是多么简单的事,然而在这个世界里居然成为一个极重要的问题,就因为有一部分人要亏人自肥。再比方生死,这又是多么简单的事,无量数人和无量数物都已生过来死过去了。一个小虫让车轮压死了,或者一朵鲜花让狂风吹落了,在虫和花自己都决不值得计较或留恋,而在人类则生老病死以后偏要加上一个苦字。这无非是因为人们希望造物主宰待他们自己应该比草木虫鱼特别优厚。”
外观模式主要是为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使子系统更加容易使用。
外观模式的作用是对客户屏蔽一组子系统的复杂性。外观模式对客户提供一个简单易用的高层接口,高层接口会把客户的请求转发给子系统来完成具体的功能实现。大多数客户都可以通过请求外观接口来达到访问子系统的目的。但在一段使用了外观模式的程序中,请求外观并不是强制的。如果外观不能满足客户的个性化需求,那么客户也可以选择越过外观来直接访问子系统。
最简单的外观模式应该是类似下面的代码:
1 | const A = function(){ |
观察者模式定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
1 | let observerIds = 0 |
“你说这是怎么回事?干了一辈子为这所房子付款,最后房子算是归你了,可是房子里没人住了。”
“怪事,你知道吗?一辈子在公路上,火车上赴约会,这么多年,结果是死了比活着值钱。”
“我一向坚持决不虚度一生,而每次我一回来就懂了,我所做的一切都是虚度一生。”
“我不知道我工作都是为了什么。有时候我坐在我自己的公寓房子里——就我一个人。我就想我每月付的房租。那简直是贵得荒唐。可是话说回来了,这正是我一向追求的东西。我自己的公寓房子,自己有辆汽车,好些个女人。可是,他妈的,我还是寂寞。”
“今天我手里拿着钢笔跑下十一层大楼。忽然之间我停住了,你听见了吗?就在那所办公大楼的中间,你听见了吗?我站在大楼中间往外一看——我看见了天。我看见了我在世界上真正喜欢的东西。干活,吃饭,有时间休息,抽一根烟。我又看了看钢笔,我问自己,我拿这个玩意儿干什么?我干吗一定要干我不愿意干的差事,我跑到人家办公室干什么,低声下气求人家赏饭吃?其实我想干的活儿就在外面,只要我敢说,我看清了我自己是什么人!为什么这句话就那么难于出口呢,威利?”
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true