xavierchow 最近的时间轴更新
xavierchow

xavierchow

🏢  https://wiredcraft.com
V2EX 第 109362 号会员,加入于 2015-04-06 09:04:06 +08:00
今日活跃度排名 9011
xavierchow 最近回复了
这是个很好的问题,
我们定义 new 出来的子类实例 primaryStudent 为 p,
则 p.__proto__ === PrimaryStudent(class).prototype,
PrimaryStudent.prototype.__proto__ = Student(class).prototype.
这个是我们关于原型链的基本理解,不会有问题,题主的困惑在于为什么在 web console 中,p.__proto__ 会显示成 Student?

我在 node.js/chrome/safari 中分别尝试了一下,
1. 在 node.js 和 safari 中 p.__proto__ 为 "PrimaryStudent"
```
Welcome to Node.js v12.18.2.
Type ".help" for more information.
> class Student {
... constructor(name) {
..... this.name = name;
..... }
...
... helloStudent() {
... console.log('student');
... }
... }
undefined
>
> class PrimaryStudent extends Student {
... constructor(name, grade) {
..... super(name);
..... this.grade = grade;
..... }
...
... helloPrimaryStudent() {
... console.log('primarystudent');
... }
... }
undefined
> var p = new PrimaryStudent('john', 5)
undefined
> p.__proto__
PrimaryStudent {}
> PrimaryStudent.prototype
PrimaryStudent {}
>
```

2. 在 chrome 中, 如贴主所截图,p.__proto__为 "Student"
```
var p = new PrimaryStudent('john', 5)
p.__proto__
Student {constructor: ƒ, helloPrimaryStudent: ƒ}
constructor: class PrimaryStudent
helloPrimaryStudent: ƒ helloPrimaryStudent()
```

个人认为,其实在不同环境中,PrimaryStudent.prototype(即 p.__proto)还是同样的 object:{constructor: PrimaryStudent,prototype: Student.prototype}, 只不过在 node.js 和 safari 中,解释器用 constructor 来称呼这个 object,
在 chrome 中,它用 prototype 来称呼这个 object,不知道这个有没有回答到贴主的问题,
当然如有错误请各位指正。
2020-10-19 23:25:10 +08:00
回复了 tiensonqin 创建的主题 酷工作 远程招聘 clojurescript 或者 Javascript 程序员
感觉是个 side project 呀,国内用 Clojurescript 的项目还是少啊
2020-01-04 21:52:53 +08:00
回复了 webcoder 创建的主题 程序员 在作数据库的读写操作时大家有没过一种奇怪的焦虑感?
> 会写上一大堆的校验检查甚至是如果不存在就创建的代码

你需要明确你的模块的接口和职责,我猜测你的焦虑是由于对接口定义的不清晰, 另外不存在就创建很容易掩盖其他地方的错误,造成后期问题定位的更大问题。
可以看一下 [fail fast]( https://en.wikipedia.org/wiki/Fail-fast)。
另外你这些所谓的多余的代码有测试代码吗?能在测试环境跑过吗?不要去写不可测的代码,因为你不知道你所谓的多加的处理是否正确。(尽管你本意是让系统更 robust,但是增加复杂度和降低可读性来换取不知正确性的容错处理得不偿失)
2019-12-31 23:41:41 +08:00
回复了 Immortal 创建的主题 程序员 大佬们,关于被开除的赔偿和离职流程有些疑问
这种仲裁一个准一个,基本上比较稳,现在还是劳动法还是比较保护劳动者的,我前前前东家因为社保缴纳问题被员工仲裁了,老板号称自己门路有多广都没用,上了仲裁还是乖乖赔偿。
https://xavierchow.github.io/talk_git_branch_model/#/
^这是我在公司推行 git flow 时的一个讲座的资料, 有图比较容易懂,希望能帮助到你。
@ooxiaoming 一般是 1~2 轮(视频)面试加线下任务测试,因为是国际化的团队,对英语还是有些要求的,起码读写不能有障碍。
2019-11-12 21:22:46 +08:00
回复了 uinin3x 创建的主题 求职 [上海], 5 年运维,寻找一个创业型公司负责运维团队
@uinin3x 有兴趣看看我们的 DevOps 职位吗?
https://wiredcraft.com/jobs/devops/
@matrix1986 抱歉让您失望了,希望将来有机会合作 :P
@hantsy 目前主要是 Loopback
@jziwenchen 不用多疑,因为帖子中信息已经基本比较完善了,有意者基本上通过官网链接直接 apply 了,更详细的问题可以面试的时候再聊 :)
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   968 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
♥ Do have faith in what you're doing.