V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zythum  ›  全部回复第 48 页 / 共 153 页
回复总数  3042
1 ... 44  45  46  47  48  49  50  51  52  53 ... 153  
2014-01-21 11:37:23 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
错了。 还要包个func
function bind(fn, context){ return function () { fn.apply(context, arguments) }}

@yyfearth
2014-01-21 11:35:46 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@yyfearth 不是说了。没习惯么。
2014-01-21 11:34:23 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@yyfearth 你还是活在coffee里面把...

污染window的尽量不要干。 bind我觉得是非常好的处理方式。给程序员足够的自由。不过是ES 5标准的。当然也是个语法糖。就是
function bind(fn, context){ return fn.apply(context, arguments) }

我还是觉得外面写个 var that = this 是很傻的解决方式。
2014-01-21 11:22:53 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@yyfearth 不是window也没事。只要这次的this和下次的this一样就可以了。

我发现ruby, func[这里不能有空格](1,2,3)

$99 就500块么。折合一块五一天。还是可以接受的。虽然我也没买...
2014-01-21 10:46:49 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@yyfearth 或者为什么折腾完coffee之后朱一开始不自觉得看ruby了怎么破...

不是说要的要折腾oc的啊...话说oc完全看不进去啊怎么破...

要是app可以拿ruby或者js写就好了5555 (不要跟我说node-webkit或者大HTML5做Web app。已经被web app坑惨了)
2014-01-21 10:40:00 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
当然我上面只是举个例子。
sum函数科学的写法应该是这样

http://gist.github.com/zythum/8533518

当然需要ECMAScrip 5 标准。

这样是不是发现coffee真的能少敲很多字。可以保护键盘哦。
2014-01-21 10:29:40 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@miniwade514 还有就是使用arguments.callee.apply(this, [b, b[0] += a][0])可以保证递归的过程中this一致。虽然这个功能并不需要保证这个。
2014-01-21 10:25:57 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@miniwade514

1. 'slice' in arguments === false arguments并不是数组,是个类数组,没有slice方法的。所以需要借调用数组slice方法
这里写作:
[].slice.call(arguments, 1)
[].slice.apply(arguments, [1])
Array.prototype.slice.call(arguments, 1)
Array.prototype.slice.apply(arguments, [1])
都是可以的。

2. 关于callee.apply: 习惯了在函数里面调用自身的时候不使用函数名。 因为以后如果要改函数名或者用到其他地方都要做相应的修改。这个仁者见仁智者见智把。
2014-01-20 12:37:42 +08:00
回复了 otakustay 创建的主题 分享发现 并不是付了钱就是正版
更正定义
那些是正版。只是获取的途径不合法。
2014-01-18 09:13:48 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@breeswish

(function(){ //所有代码在这里 }).call(this)

这个刚开始就看到了。 谢谢提醒。
其实不用window也是可以的。在最外面@ === window。所以@global也是全局的。
2014-01-18 01:31:52 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
发现一个呵呵的地方需要注意。
因为函数默认return 最后一个表达式的值。所以如果需要一些函数返回值有特殊意义的。比如浏览器事件的回调函数。renturn fasle会阻止浏览器默认行为,那也会呵呵的。

http://gist.github.com/zythum/8477617
2014-01-18 01:14:10 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@yyfearth 好久不见。
今天有仔细看了coffee。因为正好看到 松本行弘的书,松本便是coffee很有前途。
这次只是对coffee的只是普及. Harmony 增加了不少语法糖,甚至把promise都加进去了。话=>的处理为什么是用_this = this来作为一个外部变量处理。不用func.bind(this)来转换this呢?

话说这个不是嵌套太深的问题。只要是用函数。有类就会有这个问题, 特别是多人开发的时候。只是怎么去规避。举个例子
http://gist.github.com/zythum/8477316

这个例子是不是很简单又有普遍性。
2014-01-17 22:58:10 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@Mutoo 不能用this, 不管是面向类,还是函数都不对。
就比如
function a(){this.a=5}; a(); window.a === 5;

@anjianshi 这还不如用 _ 约素 或者 用参数做var 来得靠谱,比如 function(a,b, /*我是局部变量*/c) { c = 5}

@qiukun 这个和用参数来代替var 是一个道理把

@Mutoo 这个是很重要的问题。 因为如果想大规模使用的话是不能避免的。这种运行时的又是很隐性的问题是最要命的。万一出个这个方面的bug。都不知道怎么死的。bug一查就是半天过去了。
2014-01-17 18:55:15 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@Livid 自动标签取很准。这次的关键词确实是局部变量
2014-01-17 18:54:21 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@panlilu 刚才体验了下。 ()-> 确实方便,少打字符。 语法糖确实用着不错。

但是 朱一默认是想这js该怎么写。然后翻译成coffee是怎么样子的。就和当初学英语一样。
2014-01-17 18:52:01 +08:00
回复了 zythum 创建的主题 Node.js 写coffee的同学你们知道这两个的区别么?
@panlilu 但是问题就是我不知道是不是外面出现过, 比如一个代码1000多行的。但是出现过了就不var...

别说一个代码不用改1000多行.. 举个例子.
2014-01-16 15:52:38 +08:00
回复了 t2doo 创建的主题 问与答 会用jQuery了,还用得着好好研究javascript了吗
知其然 知其所以然
2014-01-14 15:48:05 +08:00
回复了 jingwentian 创建的主题 PHP yaf 框架学习成本如何?
@jingwentian 你去微博登陆下
2014-01-14 15:43:39 +08:00
回复了 jingwentian 创建的主题 PHP yaf 框架学习成本如何?
鸟哥高大上。 表示每天能见到鸟哥也很高大上..
2014-01-13 10:44:23 +08:00
回复了 bngzoo 创建的主题 Hearthstone 没有奖励,打天梯的动力在哪里??玻璃渣这啥设定啊?
话说朱一的节奏是:
攒三天的日常
然后一口气完成
然后赚到200+金币
然后开两包
然后全是战猎萨
然后骂句 “粗那”
然后生气得关掉客户端
1 ... 44  45  46  47  48  49  50  51  52  53 ... 153  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   991 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 20:18 · PVG 04:18 · LAX 13:18 · JFK 16:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.