Js在swift中实现类似协议委托的东西
问题描述:
有没有像js协议委托的东西?是这样的:Js在swift中实现类似协议委托的东西
class a{
somefunction();//<<== Is called from here
}
class b{
class_A = new a();
somefunction(){//Code is implemented here
//Do something
}
}
答
你的意思是这样
class a {
constructor() {
this.b = 100000;
this.a = {
*[Symbol.iterator]() {
let pre = 0,
cur = 1
for (;;) {
[pre, cur] = [cur, pre + cur]
yield cur
}
}
}
}
get more() {
var items = new b(this.a, this.b);
return items.some;
}
};
class b {
constructor(a, b) {
this.a = a;
this.b = b;
let k = 1;
}
get some() {
for (let n of this.a) {
if (n > this.b)
break
console.log(n)
}
}
}
var other = new a();
console.log(other.more);
JavaScript是一种类型化的语言,因此你不能声明的协议。但是当然你可以实现委托设计模式。示例代码中的委托和委派类是什么? –
我已经在寻找如何实现类似委托设计模式,但在JS中新的Im,在这个例子中,一个类是委托类,而b类是委托,因此b类实现了一个在一个班级。 – IIXIII
你能简单描述一下你实际上想要达到的目标吗? –