V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ChanKc  ›  全部回复第 10 页 / 共 18 页
回复总数  357
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
2020-07-16 23:49:14 +08:00
回复了 evilStart 创建的主题 JavaScript 有人用 JavaScript 的# 来创建私有变量么?
https://github.com/tc39/proposal-class-fields
是个好东西,因为没有私有变量就没有真正意义上的封装。过去要有私有变量只能利用闭包。
不过目前还没正式进入标准,所以没有大项目敢用吧
2020-07-16 18:57:27 +08:00
回复了 loveyou1 创建的主题 问与答 不懂就问:外包为什么不受公司待见
1 菜
2 态度不行
2020-07-16 18:16:29 +08:00
回复了 zhiqiang 创建的主题 Vue.js Vue 子组件被不断销毁和重建
#1 换成数组 v-for 也有可能
2020-07-16 18:13:40 +08:00
回复了 zhiqiang 创建的主题 Vue.js Vue 子组件被不断销毁和重建
ajax 的一开始触发了一个 v-if 销毁,回调再生成
#16 手抖变成了回复……
另外主楼里的 handleCheck 和 handleClick 方法的一大区别是后面的等号
handleCheck = () => {}
这句实际上是 https://github.com/tc39/proposal-class-fields 的语法,因此方法是在对象上而不是在原型上,因此不需要在构造器里面再 bind handleCheck
另外主楼里的 handleCheck 和 handleClick 方法的一大区别是后面的等号
handleC
2020-07-16 12:23:31 +08:00
回复了 smallyu 创建的主题 程序员 10 + 9 + 8 + ... + 1 的时间复杂度是多少?
在我看来都是 O(1)
#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 和算法就行。

你说,大家讨厌的是哪种?
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5286 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 05:44 · PVG 13:44 · LAX 21:44 · JFK 00:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.