js
Lannister_Tyrion
搞笑的知识变现,经验变现。
“Knowledge, like air, is vital to life. Like air, no one should be denied it.” (Alan Moore, V for Vendetta)
展开
-
js设计模式之Structural Patterns------Adapter(1)
The interface of the implementation does not look the way we would like it to for use in our code. Normally the solution to this is to simply refactor the implementation so it looks the way we wou...翻译 2018-06-02 16:58:50 · 87 阅读 · 0 评论 -
js设计模式----创建者模式(1)Prototype
The final creational pattern in this chapter is the Prototype pattern. Perhaps this name sounds familiar. It certainly should: it is the mechanism through which JavaScript inheritance is supported. ...翻译 2018-06-01 00:10:36 · 128 阅读 · 0 评论 -
js设计模式----创建者模式(1)工厂模式
The Abstract Factory builds a family of related classes and the builder creates complicated objects using different strategies. The factory method pattern allows a class to request a new instance of a...翻译 2018-05-31 18:45:38 · 130 阅读 · 0 评论 -
js设计模式----Behavioral Patterns之Mediator(5)
In this example we’ll greatly simplify the communication between the houses and say that all messages pass through the great lord. In this case we’ll use the house of Stark as our great lord. They...翻译 2018-06-06 23:27:24 · 128 阅读 · 0 评论 -
js设计模式----创建者模式(1)Builder
In our fictional world we sometimes have some rather complicated classes, which need to be constructed. The classes contain different implementations of an interface depending on how they are constr...翻译 2018-05-31 01:54:13 · 687 阅读 · 0 评论 -
js设计模式----创建者模式(1)抽象工厂模式
1)抽象工厂模式 JavaScript 的动态性质 排除了描述类的需要接口。 Instead of interfaces, JavaScript trusts that the class you provide implements all the appropriate methods. At runtime the interpreter will attempt to call ...翻译 2018-05-30 22:12:11 · 308 阅读 · 0 评论 -
js设计模式----Behavioral Patterns之Iterator(4)
class KingSuccession { constructor(inLineForThrone){ this.inLineForThrone = inLineForThrone; this.pointer = 0; } next(){ return this.inLineForThrone[this.pointer++]...翻译 2018-06-06 21:40:49 · 141 阅读 · 0 评论 -
js设计模式----Behavioral Patterns之Interpreter(3)
This pattern is different from those we’ve seen to this point as there is no real class structure that is defined by the pattern. You can design your language interpreter however you wish. 用下面这种机构来...翻译 2018-06-06 01:59:11 · 134 阅读 · 0 评论 -
js设计模式----Behavioral Patterns之责任链(1)
The chain of responsibility pattern describes an approach in which a message tickles down from one class to another. A class can either act on the message or allow it to be passed on to the next membe...翻译 2018-06-06 01:17:35 · 167 阅读 · 0 评论 -
Scope变量冲突以及 IIEF
function foo() { function bar(a) { i =8; console.log(a+i); } for (var i =0 ;i<10; i++){ bar(i); }}foo();IIEF Immediately Invoked Function Expression (...翻译 2018-05-30 01:12:32 · 145 阅读 · 0 评论 -
js----modules2(用原文是翻译词不达意)
用 IIEF 来创建简单的继承结构:let Castle = (function () { function Castle(name) { this.name = name; } Castle.prototype.Build = function () { console.log("Castle built :"+ this.name...翻译 2018-05-30 00:32:46 · 99 阅读 · 0 评论 -
js -Modules
最简单的 仅仅把对象附加到global命名空间Westeros = {}典型的用法是先检验此对象是否存在,存在就使用已经存在的而不是在设值如下:Westeros = Westeros || {}对象存在的话,很简单设置我们的类到这个对象的属性上, 用 Castle 对象:let Westeros = Westeros || {}Westeros.Castle = function (name){t...翻译 2018-05-29 23:30:56 · 310 阅读 · 0 评论 -
js -------------let var hoisting
ECMAScript-2015 引入的 let, 用来替换 var 声明块区域的变量,for( var i = 0; i < 10; i++){console.log(i);};console.log(i); 替换 var 成 let 感受一下。最翻译 2018-05-29 02:03:26 · 108 阅读 · 0 评论 -
js设计模式之Structural Patterns------Bridge(2)
The bridge pattern takes the adapter pattern to a new level. Given an interface, we can build multiple adapters, each one of which acts as an intermediary to a different implementation.The first t...翻译 2018-06-02 21:18:41 · 344 阅读 · 0 评论 -
Loops and closures
for (var i=1; i&lt;=5; i++) { setTimeout( function delay(){ console.log( i ); }, i*100);}输出是?The i variable is being updated after the function is bound. This means that every bound fun...翻译 2018-06-02 01:14:32 · 160 阅读 · 0 评论