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

vevlins

V2EX 第 274232 号会员,加入于 2017-12-13 13:57:48 +08:00
If you can't explain it simply, you don't understand it well enough.
有什么通用的测试用例描述语言吗?
问与答  •  vevlins  •  16 小时 17 分钟前
nodejs 中沙箱选择
Node.js  •  vevlins  •  3 天前
国内的技术网红(尤其是前端网红)是不是格外的多?
  •  1   
    程序员  •  vevlins  •  21 天前  •  最后回复来自 cjh1095358798
    67
    对 js 异步中的 promise、async 等的理解。
    JavaScript  •  vevlins  •  24 天前  •  最后回复来自 vevlins
    9
    lua 的学习成本?
    编程  •  vevlins  •  31 天前  •  最后回复来自 guxingke
    10
    web“全干”工程师职业发展和跳槽难度?
    程序员  •  vevlins  •  30 天前  •  最后回复来自 kkniub
    9
    golang body.close 的默认行为?
    HTTP  •  vevlins  •  38 天前  •  最后回复来自 vevlins
    1
    vevlins 最近回复了
    古之成大事者,不惟有超世之才,亦必有坚韧不拔之志。
    10 天前
    回复了 Livid 创建的主题 JavaScript ECMAScript 2016 到 2019 的所有新功能
    分享自己整理的文章,如何了解 ES 最新提案。https://juejin.im/entry/5e13494b5188253ab17ef6e5
    11 天前
    回复了 hashchenxinshi 创建的主题 求职 中职 实习能否去大厂实习
    人贵以恒,事成于敬。
    我提一个问题,按照上面说的各种 package.json 不变就不重新构建,无法依靠 semantic 版本号进行小版本的自动更新了。
    @secondwtq 感谢回复
    苹果现在变坑了,之前买了一个去广告软件看它指定的小说站没效果,六块钱发了好几封邮件也不退。
    摊派转硕,最划算。感觉毕业遥遥无期还是早点退出,25 又不大
    @vevlins 正因为 reference 才需要走完整的垃圾回收机制,因为不确定该指针在什么地方被引用了。但 primitive 每次都是 pass by value,自然跟作用域保持一致就可以。
    再补充下,看到有文章说所有值都是存储在堆内存上(现在的 v8 不一定这样,跟上面说的一样应该怎么实现都可以,只是效率和稳定性的区别),栈中只存储指针,感觉这种说法很合理,指针的大小都是固定的且比较小的,如果还超过就爆栈。 垃圾回收机制应该跟大多数文章说的一样,按照我现在猜测,如果是 primitive 则在退出后清理引用的空间,reference 才走完整的垃圾回收机制。primitive 是 pass by value, object 是 pass by reference,所以才有深拷贝和浅拷贝的区别。

    至于 immutable 还是 mutable,还要再深入理解下。
    又想了想,感觉自己是被很多“深拷贝浅拷贝”之类的文章误导了。

    存储在哪里跟 primitive 与否没有任何关系,完全取决于实现方式。不过之前说的前提还是成立的,1 要考虑生命周期 2 要考虑会不会爆栈。 在这个前提下,即使是 primitive 的字符可以放在堆上,因为一个字符类型的量大小范围非常大。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1993 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    ♥ Do have faith in what you're doing.