生成唯一ID
问题
你想随机生成一个唯一的标识符。
解决方案
可以根据一个随机数值生成一个Base 36编码的字符串。
uniqueId = (length=8) ->
id = ""
id += Math.random()...
AI君
2年前 (2020-03-24) 55℃
0喜欢
查找子字符串
问题
你需要搜索一个字符串,并返回匹配的起始位置或匹配值本身。
解决方案
有几种使用正则表达式的方法来实现这个功能。其中一些方法被称为RegExp模式或对象还有一些方法被称为 String 对象。
RegExp 对象
第一种...
AI君
2年前 (2020-03-24) 55℃
0喜欢
大写单词首字母
问题
你想把字符串中每个单词的首字母转换为大写形式。
解决方案
使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。
("foo bar ba...
AI君
2年前 (2020-03-24) 53℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 字符串...
AI君
2年前 (2020-03-24) 54℃
0喜欢
CoffeeScrip 的 type 函数
问题
你想在不使用typeof的情况下知道一个函数的类型。(要了解为什么typeof不靠谱,请参见 http://javascript.crockford.com/remedial.html。)...
AI君
2年前 (2020-03-24) 52℃
0喜欢
创建一个不存在的对象字面值
问题
你想初始化一个对象字面值,但如果这个对象已经存在,你不想重写它。
解决方案
使用存在判断运算符(existential operator)。
window.MY_NAMESPACE ?= {}
讨论
这...
AI君
2年前 (2020-03-24) 56℃
0喜欢
类的混合
问题
你有一些通用方法,你想把他们包含到很多不同的类中。
解决方案
使用mixOf库函数,它会生成一个混合父类。
mixOf = (base, mixins...) ->
class Mixed extends bas...
AI君
2年前 (2020-03-24) 54℃
0喜欢
克隆对象(深度复制)
问题
你想复制一个对象,包含其所有子对象。
解决方案
clone = (obj) ->
if not obj? or typeof obj isnt 'object'
return obj
i...
AI君
2年前 (2020-03-24) 54℃
0喜欢
类变量和实例变量
问题
你想创建类变量和实例变量(属性)。
解决方案
类变量
class Zoo
@MAX_ANIMALS: 50
MAX_ZOOKEEPERS: 3
helpfulInfo: =>
"Zoos...
AI君
2年前 (2020-03-24) 54℃
0喜欢
TypeScript声明文件规范
普通类型
Number,String,Boolean和Object
不要使用如下类型Number,String,Boolean或Object。 这些类型指的是非原始的装盒对象,它们几乎没在JavaScrip...
AI君
2年前 (2020-03-24) 52℃
0喜欢
TypeScript声明文件举例
简介
这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 我们在这里会展示一些API的文档,还有它们的使用示例, 并且阐述了如何为它们书写声明文件。
这些例子是按复杂度递增的顺序组织的。
...
AI君
2年前 (2020-03-24) 52℃
0喜欢
TypeScript 声明文件结构
概述
一般来讲,你组织声明文件的方式取决于库是如何被使用的。 在JavaScript里提供了很多库的使用方法,这就需要你书写声明文件去匹配它们。 这篇指南涵盖了如何识别常见库的模式,与怎么样书写符合相应模...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript 声明文件介绍
这篇指南的目的是教你如何书写高质量的TypeScript声明文件。
在这篇指南里,我们假设你对TypeScript已经有了基本的了解。 如果没有,请先阅读 TypeScript手册 来了解一些基本知识,尤...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript三斜线指令
三斜线指令是包含单个XML标签的单行注释。 注释的内容会做为编译器指令使用。
三斜线指令仅可放在包含它的文件的最顶端。 一个三斜线指令的前面只能出现单行或多行注释,这包括其它的三斜线指令。 如果它们出现在一个...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript Mixins介绍
除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个简单类的代码。 你可能在Scala等语言里对mixins及其特性已经很熟悉了,但它在JavaScript中也是很流行的。...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript装饰器介绍
随着TypeScript和ES6里引入了类,在一些场景下我们需要额外的特性来支持标注或修改类及其成员。 装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式。 Javas...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript JSX介绍
JSX是一种嵌入式的类似XML的语法。 它可以被转换成合法的JavaScript,尽管转换的语义是依据不同的实现而定的。 JSX因 React框架而流行,但是也被其它应用所使用。 TypeScript支持内...
AI君
2年前 (2020-03-24) 52℃
0喜欢
TypeScript声明合并
介绍
TypeScript中有些独特的概念可以在类型层面上描述JavaScript对象的模型。 这其中尤其独特的一个例子是“声明合并”的概念。 理解了这个概念,将有助于操作现有的JavaScript代码。 同时...
AI君
2年前 (2020-03-24) 52℃
0喜欢
TypeScript模块解析
这节假设你已经了解了模块的一些基本知识 请阅读 模块文档了解更多信息。
模块解析就是指编译器所要依据的一个流程,用它来找出某个导入操作所引用的具体值。 假设有一个导入语句import { a } from...
AI君
2年前 (2020-03-24) 52℃
0喜欢
类方法和实例方法
问题
你想创建类和实例的方法。
解决方案
类方法
class Songs
@_titles: 0 # Although it's directly accessible, the leading _ defin...
AI君
2年前 (2020-03-24) 55℃
0喜欢