对象的链式调用
问题
你想调用一个对象上的多个方法,但不想每次都引用该对象。
解决方案
在每次链式调用后返回this(即@)对象
class CoffeeCup
constructor: ->
@prope...
AI君
2年前 (2020-03-24) 55℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 类和对象...
AI君
2年前 (2020-03-24) 55℃
0喜欢
For 循环
问题
你想通过一个for循环来迭代数组、对象或范围。
解决方案
# for(i = 1; i<= 10; i++)
x for x in [1..10]
# => [ 1, 2, 3, 4, 5, 6, 7, 8...
AI君
2年前 (2020-03-24) 54℃
0喜欢
嵌入 JavaScript
问题
你想在CoffeeScript中嵌入找到的或预先编写的JavaScript代码。
解决方案
把JavaScript包装到撇号中:
`function greet(name) {
return "Hello...
AI君
2年前 (2020-03-24) 55℃
0喜欢
比较范围
问题
如果你想知道某个变量是否在给定的范围内。
解决方案
使用CoffeeScript的连缀比较语法。
maxDwarfism = 147
minAcromegaly = 213
height = 180
normalHei...
AI君
2年前 (2020-03-24) 55℃
0喜欢
服务端和客户端的代码重用
问题
当你在CoffeeScript上创建了一个函数,并希望将它用在有网页浏览器的客户端和有Node.js的服务端时。
解决方案
以下列方法输出函数:
# simpleMath.coffee
# these m...
AI君
2年前 (2020-03-24) 55℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 语法...
AI君
2年前 (2020-03-24) 55℃
0喜欢
CoffeeScript 实用手册
CoffeeScript是一门编译到JavaScript的小巧语言。在Java般笨拙的外表下,JavaScript其实有着一颗华丽的心脏。CoffeeScript尝试用简洁的方式展示JavaScript...
AI君
2年前 (2020-03-24) 56℃
0喜欢
手册简介:
CoffeeScript 是一门编译到 JavaScript 的小巧语言。在 Java 般笨拙的外表下,JavaScript 其实有着一颗华丽的心脏。CoffeeScript 尝试用简洁的方式展示 JavaScript 优秀的部...
AI君
2年前 (2020-03-24) 55℃
0喜欢
TypeScript命名空间和模块
关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 20...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript命名空间
关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript模块
关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术...
AI君
2年前 (2020-03-24) 54℃
0喜欢
TypeScript迭代器和生成器
可迭代性
当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了...
AI君
2年前 (2020-03-24) 52℃
0喜欢
TypeScript Symbols介绍
自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。
symbol类型的值是通过Symbol构造函数创建的。
let sym1 = Symbo...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript高级类型
交叉类型(Intersection Types)
交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。 例如, Person & Se...
AI君
2年前 (2020-03-24) 54℃
0喜欢
TypeScript类型兼容性介绍
TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript类型推论介绍
这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。
基础
TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子
let x = 3;
变量x的类...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript 枚举
使用枚举我们可以定义一些有名字的数字常量。 枚举通过 enum关键字来定义。
enum Direction {
Up = 1,
Down,
Left,
Right
}
一个枚举类...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript泛型介绍
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。
在像C#和Java这样的语言中...
AI君
2年前 (2020-03-24) 54℃
0喜欢
官方文件
综合介绍
let和const
解构赋值
字符串
正则
数值
数组
函数
对象
Proxy和Reflect
Symbol
二进制数组
Set和Map
Iterator
Generator
Promise对象
异步操作和Async函...
AI君
2年前 (2020-03-24) 54℃
0喜欢