摘要: 原文:http://asenbozhilov.com/articles/multiline-strings.html多行字符串的作用是用来提高源代码的可读性.尤其是当你处理预定义好的较长字符串时,把这种字符串分成多行书写更有助于提高代码的可读性和可维护性.在一些语言中,多行字符串还可以用来做代码注释. 大部分动态脚本语言都支持多行字符串,比如Python, Ruby, PHP. 但Javascript呢? 译者注:python中可以使用两种多行字符串的写法,一种是使用三引号,也是python中多行注释的方法,这种方法产生的多行字符串是真正的多行.也就是说,解释器会认为每行的结尾处的确有一个.. 阅读全文
posted @ 2012-10-04 22:29 紫云飞 阅读(40906) 评论(4) 推荐(0) 编辑
摘要: 原文:http://gkz.github.com/LiveScript/blog/ten-reasons-to-switch-from-coffeescript.htmlCoffeeScript 问世已经有一段时间了,现在已经被很多开发者们使用,不少工具也依赖它.那么为什么我们还要从CoffeeScript转移到它的分支,LiveScript呢?这里有10个原因:提高可读性LiveScript支持在标识符中使用连字符,编译时可以把带连字符的标识符转换成驼峰形式,保持与JavaScript代码风格的统一.document.query-selector-all会被编译为document.query 阅读全文
posted @ 2012-10-04 19:24 紫云飞 阅读(5266) 评论(2) 推荐(0) 编辑
摘要: 原文:http://po-ru.com/diary/rubys-magic-underscore/http://po-ru.com/diary/destructuring-assignment-in-ruby/下划线的妙用我今天发现,在把下划线作为变量名时,Ruby在对待上会和其他名称稍有不同.为了方便下面的讨论,我们假定存在一个这样的哈希值变量:people = { "Alice" => ["green", "alice@example.com"], "Bob" => ["brown&quo 阅读全文
posted @ 2012-10-04 16:11 紫云飞 阅读(2835) 评论(1) 推荐(0) 编辑
摘要: 原文:http://asenbozhilov.com/articles/quiz.html这些题目都源自ECMA-262-3规范.Good luck!译者注:作者是根据ES3出的题,但我没发现和ES5有不同表现的地方.暂时不给出答案解释.请到http://ecma-international.org/ecma-262/5.1/找答案Function.prototype.toString.call({ name: 'F', body: 'print("Javascript is hard")'}); function F(){print(&qu 阅读全文
posted @ 2012-10-04 12:53 紫云飞 阅读(3490) 评论(11) 推荐(2) 编辑