javascript怎样学习才能精通呀,没思路这么办?

JavaScript014

javascript怎样学习才能精通呀,没思路这么办?,第1张

给你说说我学JS的路程

前期先看视频,网上资源很多,按照老师的步骤一步一步来,一定要做笔记(这是必须的),如果有不懂的地方就更要记下来,之后去网上查(如果你在培训班可以问老师),一般你遇到的问题,其他人大部分都遇到过,网上会有相应的解释。等到对JS有一个大致的了解之后,恭喜你已经入门了(基本上要掌握JS的语法,关键字,数据类型,操作符,语句,函数),下面就可以自己买一些入门的书自己看了。

中期可以买一些入门的书籍自己看,我给你推荐几本书,都是我自学的时候看过的,最有名的就是 《JavaScript高级程序设计》,这本书是身为前端工程师必看的书籍,工具书可以买一本犀牛书(《Javascript权威指南》),如果这两本书你都学习完,那恭喜你,你已经可以写一些复杂项目了,这个时期要掌握的东西很多,比如BOM/DOM/事件/函数表达式/作用域/闭包/Ajax/原型,还有包括一些高级技巧,还有就是,你现在应该有一个属于自己的小工具库,可以方便调用里面的方法(相当于精简版的JQ)

后期就是自我提高的过程了,可以多看其他的框架的源码

State 模式是一种特殊形式的 Strategy 模式:Context 选择的具体策略根据不同的 state 发生变化。

对于 Strategy 模式,可以基于不同的变量比如传入的参数来决定选择具体哪个策略,一旦选择确定后,直到 context 剩余的整个生命周期结束,该策略都保持不变。相反在 State 模式中,策略(或者在这里的语境下,叫做 状态 )在 context 的生命周期里是动态变化的,从而允许对象的行为可以根据内部状态的变化自适应地更改。

举例来说,我们需要创建一个宾馆预定系统,由一个 Reservation 类对预定房间的行为进行建模。

考虑如下一系列事件:

参考上图,可以实现 3 种 不同的策略,他们都实现了 confirm() 、 cancel() 、 delete() 这几个方法。每种策略的具体逻辑由不同的状态决定。 Reservation 对象只需要在每次状态切换时,激活对应的策略。

package.json :

failsafeSocket.js :

上述 FailsafeSocket 类主要由以下几个组件构成:

offlineState.js :

上述模块负责定义 socket 处于离线状态时的行为。

onlineState.js :

OnlineState 模块实现了当 socket 处于在线状态时的行为。

server.js :

client.js :

Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques, 3rd Edition