【推荐】购买本站友情链接

购买本站友情链接联系站长QQ:993356686本站情况:站长之家权重:爱站权重:

【推荐】购买本站软文发布服务

购买本站软文发布服务请联系站长QQ:993356686 本站情况:站长之家权重:爱站权重:百度收录(几乎秒收):本站软文发布可带联系方式、可带链接、可包月,详情请联系站长QQ:993356686

JavaScript

CoffeeScript 反转数组

9 0

反转数组 问题 你想要反转数组元素。 解决方案 使用 JavaScript Array 的 reverse() 方法:["one", "two", "three"].reverse() # => ["three", "two", "one"] 讨论 reverse()是标准的JavaScript方法,别忘了带圆括号。标签:CoffeeScript

JavaScript

CoffeeScript 备忘录模式

7 0

备忘录模式 问题 你想预测对一个对象做出改变后的反应。 解决方案 使用备忘录模式(Memento Pattern)来跟踪一个对象的变化。使用这个模式的类会输出一个存储在其他地方的备忘录对象。 如果你的应用程序可以让用户编辑文本文件,例如,他们可能想要撤销上一个动作。你可以在用户改变文件之前保存文件现有的状态,然后回滚到上一个位置。class PreserveableTextclass Mementoconstructor: (@text) ->constructor: (@text) ->sa

JavaScript

CoffeeScript 匹配字符串

10 0

匹配字符串 问题 你想要匹配两个或多个字符串。 解决方案 计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。levenshtein = (str1, str2) ->l1 = str1.lengthl2 = str2.lengthprevDist = [0..l2]nextDist = [0..l2]for i in [1..l1] by 1nextDist[0] = ifor j in [1..l2] by 1if (str1.charAt i-1) == (str2.charAt j-1

JavaScript

CoffeeScript 对象的链式调用

13 0

对象的链式调用 问题 你想调用一个对象上的多个方法,但不想每次都引用该对象。 解决方案 在每次链式调用后返回this(即@)对象class CoffeeCupconstructor: ->@properties=strength: mediumcream: falsesugar: falsestrength: (newStrength) ->@properties.strength = newStrengththiscream: (newCream) ->@prop

JavaScript

CoffeeScript 命令模式

4 0

命令模式 问题 你需要让另一个对象处理你自己的可执行的代码。 解决方案 使用Command pattern传递函数的引用。# Using a private variable to simulate external scripts or modules incrementers = (() ->privateVar = 0singleIncrementer = () ->privateVar += 1doubleIncrementer = () ->privateVar += 2com

JavaScript

CoffeeScript 数组最大值

5 0

数组最大值 问题 你需要找出数组中包含的最大的值。 解决方案 你可以使用JavaScript实现,在列表推导基础上使用Math.max():Math.max [12, 32, 11, 67, 1, 3]... # => 67 另一种方法,在ECMAScript 5中,可以使用Array的reduce方法,它与旧的JavaScript实现兼容。# ECMAScript 5 [12,32,11,67,1,3].reduce (a,b) -> Math.max a, b # => 67

JavaScript

CoffeeScript CoffeeScrip 的 type 函数

8 0

CoffeeScrip 的 type 函数 问题 你想在不使用typeof的情况下知道一个函数的类型。(要了解为什么typeof不靠谱,请参见 http://javascript.crockford.com/remedial.html。) 解决方案 使用下面这个type函数type = (obj) ->if obj == undefined or obj == nullreturn String objclassToType = {[object Boolean]: b

JavaScript

CoffeeScript 找到一个月中的最后一天

5 0

找到一个月中的最后一天 问题 你需要去找出一个月的最后一天,但是一年中的各月并没有一个固定时间表。 解决方案 利用JavaScript的日期下溢来找到给出月份的第一天:now = new Date lastDayOfTheMonth = new Date(1900+now.getYear(), now.getMonth()+1, 0) 讨论 JavaScript的日期构造函数成功地处理溢出和下溢情况,使日期的计算变得很简单。鉴于这种简单操作,不需要担心一个给定的月份里有多少天;只需要用数学稍加推导。在十二