Results 32 comments of gnip

二次元吗?我猜不到,要是妹子就太厉害了:kissing_heart:

一路从知乎->新浪微博终于确定 是男的了;微博的头像~果然二次元!

是的!程序员还是男的多一点;女生有但是玩github的不多;开始看你的头像还以为是妹子;求个QQ可以么大神?

就喜欢这种神秘感

你当时扫完那些书后、那些知识在你脑海中不会有想不明白的地方吗?如果有那些地方的知识后来是怎么深入理解的?

@cssmagic 说的好! 书读百遍其义自见! 好书就该多读几遍!《CSS 揭秘》不错很实用!刚买的照着书上的demo练习了,很多涉及项目的难题都引刃而解.

看了几个同学都在说this指向问题,感觉没有说到点上。上面两个函数基本上都是对于高价函数的应用,熟悉函数式编程的同学可能比较容易懂。它们都是通过传入一个函数 、返回一个函数来提高函数的灵活性。这里面的`fn.apply(this, arguments)`有同学问为什么不直接写`fn()`。有些同学说是因为this的原因,个人感觉这里虽然说apply、call 这种魔法糖确实可以改变执行时候this的指向,但是对于节流、防抖这种工具函数来说 设计的时候恰恰是不希望改变原始fn的this指向的。 试想一下如果是你在用这个工具函数包裹一个自己定义的函数这时候里面的this被改变了这样就会让你很困惑。所以这里的this其实还是和fn被调用的行为保持一致的。 从内部分析也能得到相同的结论, 因为像setTimeout这种函数里面使用箭头函数this是会指向外层函数的也就是父作用域的this,也就是返回的那个函数。就像使用自己的入参函数一样。其实不直接使用`fn()`主要是因为fn不能很好支持多参数扩展 而直接使用`fn.apply(this, argument)`是可以支持任意参数 也符合工具函数的设计目的。当然demo里的直接写`fn()`应该也是没问题的只要不涉及传参。

可以分析下Event Loop相关模块么🐱

@EasonShen1989 UC如果是ios设备由于系统托管原因会出现全屏播放,可以带上这个https://github.com/bfred-it/iphone-inline-video 库试试,如果是安卓访问应该不会全屏。如果有的话 属于浏览器行为。

@elizond0 安卓video自动托管和浏览器有关, 安卓chrome 用`webkit-playsinline`是可以inline播放的。其他浏览器支持情况不一样。安卓微信video播放的时候 因为微信里面用的QQ浏览器内核所以对于安卓手机点击播放基本都会全屏播放。目前可以使用canvas来做视频渲染容器 video标签不需要创建出来,可以动态渲染给canvas。缺点是播控UI需要自己实现,如果对播控条 seek 要求不高,只是开播暂停这种场景可以使用。其他暂时没有很好的方案 。