V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ChanKc  ›  全部回复第 10 页 / 共 18 页
回复总数  350
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
#8 @yazoox
参考以下代码
class Adder {
constructor(a, b) {
this.a = a;
this.b = b;
}

add() {
return this.a + this.b
}
}
let a = new Adder(1, 3);
a.add(); // 4
Object.setPrototypeOf(a, null);
a.add(); // Uncaught TypeError: a.add is not a function

class AnotherAdder {
constructor(a, b) {
this.a = a;
this.b = b;
this.add = this.add.bind(this);
}

add() {
return this.a + this.b
}
}
let b = new AnotherAdder(1, 3);
b.add(); // 4
Object.setPrototypeOf(b, null);
b.add(); // 4
@yazoox 我想了一下,class methods 指的是原型链上的方法,而不是对象上的方法。我没写过 react,我猜是 react 只能调用对象上的方法?
你写的 myclass,A 和 B 应该都是 myclass.prototype 这个对象的方法
@yazoox 还有一个办法就是:永远不要在类的方法以外的函数内使用 this,这样就不容易搞错了
#6 具体可以看 Douglas Crockford 的书 How JavaScript Works 第十七章 How Class Free Works
@yazoox 所以有人发明了 this-free 编程范式,Douglas Crockford 就很喜欢这种,可以完全不用 this 在 JS 中编程。但是如果你用了用到 this 的库就几乎不可避免要学习相关的知识
噢你说的是 bind,好像就更没有用了
我说的主要适用于 call 和 apply,不过 bind 和它们也有类似的地方
在现代的 JavaScript 里真的没什么用了
1 希望函数内的 this 和函数外的 this 都指向同一个对象,用箭头函数。希望写成构造函数,就要携程普通函数,但是这个时候你可以直接用 class 的写法,更现代更易于阅读
2 啥时候都不要用 bind,除了以下两个情况:一是把 ArrayLike 且非 iterable 的东西转数组或调用数组的方法,二是对使用 Object.create(null)生成的对象使用 Object 的原型上的方法
2020-07-15 11:19:21 +08:00
回复了 fangcan 创建的主题 程序员 rpc 跟 restful 之间有什么关系 ?
前后端分离和 restful rpc 都没有关系
2020-07-15 11:11:55 +08:00
回复了 sixshenglx 创建的主题 问与答 iframe 如何跨域点击页面中的某个元素
我们做银行项目的,防的就是你这种
aot 和 jit ?
2020-07-14 18:54:57 +08:00
回复了 Vimax 创建的主题 Java RESTful 的增删改查成功应该返回什么状态码?
@qdzzyb 我作为前端,很不喜欢统一 200
如果用 axios,我要自己封装 Promise 异常
如果用 service worker 做缓存,我 fetch 完了还要把 body 用 json()拿出来判断一下才能决定要不要缓存
2020-07-14 18:49:52 +08:00
回复了 Vimax 创建的主题 Java RESTful 的增删改查成功应该返回什么状态码?
@pwli 是的,我最近打算上一些日志分析就发现。
如果一些错误用 400,直接打 access_log 里面,然后用标准的 access_log 分析工具分析就能看到一些数据
要是都是 200,还要造一堆轮子
2020-07-14 08:40:18 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
@cassyfar 怎么设计 uber 可以称得上好问题

同样是面试题,怎么造火箭和火箭怎么造是不一样的

Java 的 hashmap 是怎么实现的和如果让你设计一个语言的 hashmap 你会怎么做,是两个问题。


设计一个 mvvm 框架和 Vue 的 diff 算法和响应式是怎么实现的,是两个问题。

TLS 是如何实现握手的的和如果让你设计一个可靠的安全的通信方式,你会怎么做,是两个问题。

一个是考察你是如何思考的,如何应用你已经学的知识。另一种仿佛就是要招一个无情的编码机器,背诵好所有的 API 和算法就行。

你说,大家讨厌的是哪种?
2020-07-13 23:41:59 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
其实这个问题,那些觉得自己是通过了造火箭面试进入大厂感觉美滋滋的人就会一直合理化这个现象
不能通过的就会批判这个现象
(是的我更接近于后者)
本质上就是招聘过程和真实需求失配的问题
从这个角度看“面试拧螺丝,工作造火箭”的事情也是不合理的
另外不同意造火箭的也能拧螺丝
我有的同学学建筑的,现在工作了偶尔会去工地看。要是真的搬砖那是肯定干不过那些工人
2020-07-13 23:20:36 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
1 、不要觉得“存在即合理”。这世界上存在很多现象,偷盗,抢劫,重男轻女,贪污腐败。这些也是合理的吗?
2 、很多人吐槽面试造火箭,是因为一上来就问怎么造火箭,如果答不上来就假定你不会造火箭。很多公司说“找不到人”其实就是这个情况。有些人答不上来只是没造过,并不是他造不出来。按照这样的招聘标准,马云现在也进不了阿里巴巴。他创立阿里巴巴前应该没带过那么大的企业吧?
3 、开源的事情其实很简单:我觉得现有的东西没有我想的好,比如贵,用起来有 bug,没有出预料的结果。所以我做出来开源。有的人看到了,想加点自己想要的功能,或者发现了 bug,用各种方式参与其中。开源精神就是我做出了软件让大家一起用,和钱,公司,面试,工作没有任何关系。提到这些的都是伪开源。所有的开源软件公司卖的其实都是服务而不是软件。
2020-07-13 22:59:59 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
@kxiaong 你也说这是“进百度后”
2020-07-13 21:54:20 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
@rabbbit 问题一至少需要 20 页的论文
光是 DNS 的部分可能就要 10 页
2020-07-13 21:46:28 +08:00
回复了 bear2000 创建的主题 职场话题 关于“面试造火箭,工作拧螺丝”
所有面试造火箭的我都挂了
现在在不需要面试造火箭的公司拧螺丝
所以我也不知道那些面试造火箭的造的是啥
2020-07-11 18:31:12 +08:00
回复了 zhoudaiyu 创建的主题 问与答 各位有特意用英文操作系统或者软件调成英文的习惯吗?
我用 Linux 。没有特意,有时候可能是开头忘了调
2020-07-11 08:46:04 +08:00
回复了 xjq 创建的主题 前端开发 关于 http 的知识点的思维导图
@raaaaaar 学校里? HTTP 只占计算机网络课程的很小一部分,而且是不会讲到很多具体 HTTP 头和响应码这些东西的
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3319 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 13:34 · PVG 21:34 · LAX 06:34 · JFK 09:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.