V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  otakustay  ›  全部回复第 293 页 / 共 299 页
回复总数  5963
1 ... 285  286  287  288  289  290  291  292  293  294 ... 299  
2013-07-29 17:24:34 +08:00
回复了 Jimmy_Chen 创建的主题 问与答 Skydrive 和 Dropbox的选择
如果只是同步的需求,我认为sugarsync更合适,magic brief case相当于一般的同步工具,同时也能同步多个文件夹到不同位置,相当好用

用Dropbox是因为有些应用是和Dropbox对接的,比如Writing Kit,而且最近Dropbox的开发者大会也给人很振奋的感觉

Skydrive……自从live mesh没了,就感觉没意义了。Skydrive还有个问题是似乎文件不是传的差异,每次更新文件会传很多东西,像QQ聊天记录这种用它同步就死人了
如果不在乎对方是不是能看到的话,我觉得秘密是个好地方: http://thesecretapp.com/
2013-07-28 13:49:50 +08:00
回复了 54xiaobin 创建的主题 问与答 mbp 买Retina屏有必要吗?
自从有了rMBP,现在27寸2560x1440的显示器都只用来看视频了,分辨率差太多看着难受
2013-07-23 17:27:14 +08:00
回复了 Superoutman 创建的主题 macOS Manico又一款快速的App启动和切换工具
2013-07-23 13:20:43 +08:00
回复了 Superoutman 创建的主题 macOS Manico又一款快速的App启动和切换工具
嗯,进Preference里有个Manual的TAB,那里可以设置单独应用的
2013-07-23 11:36:45 +08:00
回复了 Superoutman 创建的主题 macOS Manico又一款快速的App启动和切换工具
Snap也能开Finder的,用Opt+~
2013-07-22 16:26:49 +08:00
回复了 coolicer 创建的主题 JavaScript [_.js] 尝试读一些JS库加强文化知识,有个地方不懂。
注释没错,如果有原生forEach,确实不会用到_自己实现的,也不会用到breaker,这里存在不一致性

不过_用到breaker的方法是这些:every、all、some、any,这几个的特点是用了breaker提早中断有性能优势,不用也不会影响正确性(性能劣势被原生forEach的速度挽回来了,大概)

于是breaker就这么用着了
2013-07-22 16:10:51 +08:00
回复了 coolicer 创建的主题 JavaScript [_.js] 尝试读一些JS库加强文化知识,有个地方不懂。
ES5的forEach是不能中断的,但_的某些方法依赖这个forEach又要求使用中断这个特性,那怎么办呢?_的办法是,让forEach的iterator返回一个特殊的值,这个值除非是自己内部的函数,其它函数是不可能造得出来的,然后判断是这个值就中断。而创建这么个“特殊的值”的最好的办法就是,随便声明一个对象,因为任意2个对象不会相等,所以在闭包里放一个对象,外部拿不到闭包里的这个对象,就安全了,这个对象就叫breaker
2013-07-17 23:05:46 +08:00
回复了 undozen 创建的主题 分享创造 折腾了一下 web font - www.undozen.com
只想吐槽没有localStorage就别提webfont是啥意思,webfont从ie6一路支持到ie11,怎么就肯定要有localStorage了- -

另外webfont设了缓存还要发请求是不是缓存没搞好,有用Expires头么?
2013-07-14 23:24:33 +08:00
回复了 y4nwen 创建的主题 问与答 静态HTML文件(里面没有广告代码) 如何加广告?
不就是访问请求来的时候,先读取硬盘上的文件,然后在后面追回一些东西(广告),再返回给用户么,就是文件读、字符串拼接、流输出,没啥啊
MAC的散热虽然不好但还能接受,悲哀的是MAC产生发热的情况本身就比windows多,比如Flash,这直接导致我不敢买 iMac 替换家里台式机,不然我拿什么看视频
2013-07-12 11:43:40 +08:00
回复了 pythonee 创建的主题 程序员 javascript实例对象的constructor属性值是怎么来的?
@pythonee
是这样的,f2.__proto__.constructor === {}.constructor,但是{}.constructor是怎么来的呢?{}本身没有constructor(这个是肯定的,你用({}).hasOwnProperty('constructor')试),所以是({}).__proto__.constructor,也就是Object.prototype.constructor,所以还是顺着上去的

所谓“有”还是“没有”,是用.hasOwnProperty('constructor')来检测的,因此在每一级试下这个方法就行了

一种证明他是“顺着找”的方法是

var f2 = new Foo();
console.log(f2.constructor); // function Object() { [native code] }
Object.prototype.constructor = 'fuck';
console.log(f2.constructor); // 'fuck'
2013-07-12 10:51:45 +08:00
回复了 pythonee 创建的主题 程序员 javascript实例对象的constructor属性值是怎么来的?
@pythonee constructor就是一个普通的属性,任何属性都是通过原型链来找的,没有例外,不是很理解你是怎么得了“没有顺着原型链”这个结论的……
2013-07-12 10:00:48 +08:00
回复了 pythonee 创建的主题 程序员 javascript实例对象的constructor属性值是怎么来的?
@pythonee 我们的结果是一样的啊,最后都是追溯到Object.prototype.constructor,即Object本身,Object本身就是Object() { [native code] }

原型链的查找用一句话概括,就是“自己没有找自己原型,原型没有找原型的原型”,因此过程是

f2.constructor(没有) -> f2.__proto__(就是Foo.prototype).constructor(没有) -> f2.__proto__.__proto__(就是Object.prototype).constructor(有) -> Object
@sivacohan ECMA262 V5关于sort的默认实现的原文在这里:

When the SortCompare abstract operation is called with two arguments j and k, the following steps are taken:

Let jString be ToString(j).
Let kString be ToString(k).
Let hasj be the result of calling the [[HasProperty]] internal method of obj with argument jString.
Let hask be the result of calling the [[HasProperty]] internal method of obj with argument kString.
If hasj and hask are both false, then return +0.
If hasj is false, then return 1.
If hask is false, then return –1.
Let x be the result of calling the [[Get]] internal method of obj with argument jString.
Let y be the result of calling the [[Get]] internal method of obj with argument kString.
If x and y are both undefined, return +0.
If x is undefined, return 1.
If y is undefined, return −1.
If the argument comparefn is not undefined, then
If IsCallable(comparefn) is false, throw a TypeError exception.
Return the result of calling the [[Call]] internal method of comparefn passing undefined as the this value and with arguments x and y.
Let xString be ToString(x).
Let yString be ToString(y).
If xString < yString, return −1.
If xString > yString, return 1.
Return +0.

标准就规定了要把数组中每个转成字符串再比较,因此无论如何这不能算是“错误”,从来没有人说数字组成的数组排序一定要按数字大小来吧?
2013-07-11 23:29:56 +08:00
回复了 lusin 创建的主题 问与答 请问国外的后台模板是不是大部分没有像国内局部刷新
强词夺理的话可以说:
1. 国外没有动不动清你缓存的某些浏览器
2. 国外网速快

其实有时候觉得国外站的体验真的不怎么样,我一直认为支付宝的体验甩Paypal几条街(当然我已经因为这观点被无数人BS过)
2013-07-11 23:19:52 +08:00
回复了 pythonee 创建的主题 程序员 javascript实例对象的constructor属性值是怎么来的?
一个函数建立的时候,就有.prototype.constructor指向函数本身
你改了prototype,新的prototype上没有constructor,因此f2.constructor在f2上没有,在Foo.prototype上也没有,就会再向上找Object.prototype上,在好运边能找到,因此就是Object这个东西
1 ... 285  286  287  288  289  290  291  292  293  294 ... 299  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3588 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 67ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.