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

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

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

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

JavaScript

CoffeeScript 单件模式

15 0

单件模式 问题 许多时候你想要一个,并且只要一个类的实例。比如,你可能需要一个创建服务器资源的类,并且你想要保证使用一个对象就可以控制这些资源。但是使用时要小心,因为单件模式可以很容易被滥用来模拟不必要的全局变量。 解决方案 公有类只包含获得一个实例的方法。实例被保存在该公共对象的闭包中,并且总是有返回值。 这很奏效因为CoffeeScript允许你在一个类的声明中定义可执行的状态。但是,因为大多数CoffeeScript编译成一个IIFE包,如果这个方式适合你,你就不需要在类的声明中放置私有的类。之后的

JavaScript

CoffeeScript 类变量和实例变量

6 0

类变量和实例变量 问题 你想创建类变量和实例变量(属性)。 解决方案 类变量class Zoo@MAX_ANIMALS: 50MAX_ZOOKEEPERS: 3helpfulInfo: =>"Zoos may contain a maximum of #{@constructor.MAX_ANIMALS} animals and #{@MAX_ZOOKEEPERS} zoo keepers."Zoo.MAX_ANIMALS # => 50Zoo.MAX_ZOOKEEPERS

JavaScript

CoffeeScript 递归函数

6 0

递归函数 问题 你想在一个函数中调用相同的函数。 解决方案 使用一个命名函数:ping = ->console.log "Pinged"setTimeout ping, 1000 若为未命名函数,则使用@arguments.callee@:delay = 1000setTimeout((->console.log "Pinged"setTimeout arguments.callee, delay), delay) 讨论 虽然arguments.call

JavaScript

CoffeeScript 使用 Nodeunit 测试

10 0

使用 Nodeunit 测试 问题 假如你正在使用CoffeeScript并且想要验证功能是否与预期一致,便可以决定使用Nodeunit测试框架。 讨论 Nodeunit是一种JavaScript对于单元测试库( Unit Testing libraries )中xUnit族的实现,Java, Python, Ruby, Smalltalk中均可以使用。 当使用xUnit族测试框架时,你需要将所需测试的描述预期功能的代码写在一个文件中。 例如,我们希望我们的计算器可以进行加法和减法,并且对于正负数均可以正

JavaScript

CoffeeScript 定义数组范围

5 0

定义数组范围 问题 你想定义一个数组的范围。 解决方案 在CoffeeScript中,有两种方式定义数组元素的范围。myArray = [1..10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]myArray = [1...10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] 要想反转元素的范围,则可以写成下面这样。myLargeArray = [10..1] # => [ 10, 9, 8, 7, 6, 5, 4, 3, 2,

JavaScript

CoffeeScript 平方根倒数快速算法

9 0

平方根倒数快速算法 问题 你想快速计算某数的平方根倒数。 解决方案 在QuakeⅢ Arena的源代码中,这个奇怪的算法对一个幻数进行整数运算,来计算平方根倒数的浮点近似值。 在CoffeeScript中,他使用经典原始的变量,以及由Chris Lomont发现的新的最优32位幻数。除此之外,还使用64位大小的幻数。 另一特征是可以通过控制牛顿迭代法的迭代次数来改变其精确度。 相比于传统的,该算法在性能上更胜一筹,这归功于使用的机器及其精确度。 运行的时候使用coffee -c script.coffee

JavaScript

CoffeeScript 转换弧度和度

10 0

转换弧度和度 问题 你需要实现弧度和度之间的转换。 解决方案 使用JavaScript的Math.PI和一个简单的公式来转换两者。# 弧度转换成度 radiansToDegrees = (radians) ->degrees = radians * 180 / Math.PIradiansToDegrees(1) # => 57.29577951308232# 度转换成弧度 degreesToRadians = (degrees) ->radians = degrees * Math.P

JavaScript

CoffeeScript 计算月球的相位

12 0

计算月球的相位 问题 你想找出月球的相位。 解决方案 以下代码提供了一种计算给出日期的月球相位计算方案:# moonPhase.coffee# Moon-phase calculator # Roger W. Sinnott, Sky & Telescope, June 16, 2006 # http://www.skyandtelescope.com/observing/objects/javascript/moon_phases # # Translated to CoffeeScript b