首页   注册   登录
 FaiChou 最近的时间轴更新

FaiChou

V2EX 第 254353 号会员,加入于 2017-09-14 14:46:36 +08:00
今日活跃度排名 1227
Mr. Fahrenheit
根据 FaiChou 的设置,主题列表只有在你登录之后才可查看
FaiChou 最近回复了
这不就是 egghead 上 Dan 的视频教程内容么 ?
不过这个 redux 教程对新手启发还是挺大的
12 天前
回复了 FaiChou 创建的主题 JavaScript JavaScript 编译/执行等问题请教
再举个例子:
chrome 的一个 bug https://bugs.chromium.org/p/chromium/issues/detail?id=315190

```
var someClass = function() {
console.log('some');
};

function getter() {
var some = new someClass();
if(true) {
return function() { //I'm done with some and don't need it
return null;
};
} else {
return function() {
return some;
};
}
}

window.f = getter();
```

执行完后, 通过 devtools 里 memory - [heap snapshot] 可以发现 变量 some 没有被 GC.

理想情况下, 函数执行完, 里面的变量如果没有闭包引用, 那么就会被释放, 但是引擎也是按照代码执行的, 有 bug 也在所难免.
12 天前
回复了 FaiChou 创建的主题 JavaScript JavaScript 编译/执行等问题请教
@secondwtq

谢谢回复.

看了一些资料, 发现自己进入了一个误区, 关于函数里的变量为什么没有被 GC, 一开始的猜想是和 LexicalEnvironment 相关, 于是跑去查了一堆资料, ecma 文档看了好一会, 但是终于发现, ecma 根本没有规定堆里变量什么时候释放, 内存管理是引擎的工作, ecma 根本不去规定. 引擎怎么知道一个变量应不应该回收可以看下 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management , 在本帖的问题中, 引擎可能想去回收变量 a, 但是它要确保闭包里没有使用这个 a, 于是跑去 evaluate 闭包函数, 发现它有引用, 所以还是放过了变量 a.

再比如:
```
function foo() {
var a = 1;
}
foo();
console.log('~') // line 5
```

这个例子当中, 执行完 foo(), 到了第五行, 大家都知道 a 会被回收, 但是 js 引擎到底有没有回收它, 我不敢保证, 它回收的时机在什么时候, 我没有去研究, 能保证的是「 a 在第五行被回收了」这么说是没有问题的, 大家都懂.
14 天前
回复了 FaiChou 创建的主题 JavaScript JavaScript 编译/执行等问题请教
@secondwtq @mcfog 关于预编译 看过很多中文个人资料 会有一些这个概念

https://tva1.sinaimg.cn/large/006y8mN6ly1g6pirewda9j30u00zgqh1.jpg

@mcfog 我在 telegram 和 email 中关于本帖的问题对你提问过, 抱歉打扰哈.. 原来你经常混 v 站呀
18 天前
回复了 FaiChou 创建的主题 程序员 手机游戏手柄通信的原理是什么?
@x86 什么游戏给封了? 现在账号找回了吗
18 天前
回复了 FaiChou 创建的主题 程序员 手机游戏手柄通信的原理是什么?
@huage2580

谢谢, 之前玩过「王者荣耀」在某一官方助手 app 里启动, 可以实现游戏解说功能, 类似于导航语音功能
18 天前
回复了 FaiChou 创建的主题 程序员 手机游戏手柄通信的原理是什么?
@whileFalse

不需要下载特殊版本游戏, 只需要点击 apply and play 就可以启动运行

https://tva1.sinaimg.cn/large/006y8mN6ly1g6l6ahjnbaj31120ku79o.jpg
18 天前
回复了 FaiChou 创建的主题 程序员 手机游戏手柄通信的原理是什么?
@justfindu 手柄一代是通过物理映射的, 模拟用户点击 但第二代是蓝牙协议.. 不清楚原理
18 天前
回复了 FaiChou 创建的主题 程序员 手机游戏手柄通信的原理是什么?
@eGlhb2Jhb2Jhbw 这些协议规范不像 js 查 ecma 那样容易找到, 所以除非联系手柄开发商或者游戏开发商, 否则在网上的资料很少, 个人也是比较好奇才研究下, 经过一系列搜索也是无果
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1767 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 16:31 · PVG 00:31 · LAX 09:31 · JFK 12:31
♥ Do have faith in what you're doing.