小编Fad*_*adi的帖子

JavaScript 中的串联继承与类继承

当我一开始看到连接继承时,它对我来说就像一个组合,但人们一直将其命名为继承。然而,类使用原型来创建将对象连接在一起的原型链。现在的问题是,如果串联继承和类继承都做同样的事情,该使用哪一个?
这是两种场景串联继承的示例

function Person(name, address) {
 const _name = name
 const _address = address
 const toString = () => `name: ${this.name}, address: ${this.address}`
 return {
   _name,
   _address,
   toString
 }
}


function Employee(name, address, salary) {
 const getAnnualSalary = () => 12 * salary
 return Object.assign({ getAnnualSalary }, Person(name, address))
}



Run Code Online (Sandbox Code Playgroud)

类继承


class Person {
  constructor(name, address) {
    this.name = name
    this.address = address
  }
  toString() { return `name: ${this.name}, address: ${this.address}` }
}


class Employee extends Person {
  constructor(name, address, …
Run Code Online (Sandbox Code Playgroud)

javascript oop inheritance factory composition

3
推荐指数
1
解决办法
798
查看次数

不再支持 Neo4j 过滤功能

我想比较两个列表,以便在第一个列表中找到不在第二个列表中的值并返回它们。提前感谢代码返回的人:不再支持过滤器是否有其他方法可以做到这一点

MATCH (cu:Customer{name: "myCustomer"})-[pu:PURCHASED]->(o:Order)-[*]->(cat:Category)
MATCH (b:Book)-[:IS_a]->(cat)
WITH COLLECT(DISTINCT pu.ISBN) AS purchasedbooks,COLLECT(DISTINCT b.ISBN) AS booksFromTheSameCategory
RETURN FILTER( n IN booksFromTheSameCategory WHERE NOT n IN purchasedbooks ) as listC
Run Code Online (Sandbox Code Playgroud)

filter neo4j cypher

1
推荐指数
1
解决办法
1039
查看次数

标签 统计

composition ×1

cypher ×1

factory ×1

filter ×1

inheritance ×1

javascript ×1

neo4j ×1

oop ×1