作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是从语言设计的 Angular 。
我应该稍微解释一下情况。我正在研究一个不支持原型(prototype)的 javascript 变体,但是它应该是一个体面的类型系统(最重要的是支持 instanceof)。 ecmascript 规范并不重要,所以我可以自由地实现一些不同的和更适合的东西。
在变体中:-
function foo()
声明构造函数,而是在模板文件中声明构造函数,这意味着构造函数存在于命名空间中(由文件路径决定)我从来都不是 Web 开发人员,这让我处于一个有点奇怪的位置,即从未在愤怒中使用过原型(prototype)。尽管这并没有阻止我对他们发表意见。
据我所知,原型(prototype)模型的主要问题是
obj.shared.foo()
。特别是这是一个相当大的实现难题因此,为了解决这些问题,我的想法是拥有一个特殊的运算符 constructorsof。基本上,原则是每个对象都有一个构造函数列表,您偶尔会想要访问它。
var x = new com.acme.X();
com.acme.Y(x,[]); // apply y
(constructorsof x) // [com.acme.Y,com.acme.X,Object];
x instanceof com.acme.X; // true
x instanceof com.acme.Y; // true
感谢所有反馈,我很感激可能很难理解我的 POV,因为我想传达很多东西,但这是一个重要的决定和专家意见可能是无价的。
谢谢,
迈克
edit:提案现在很有希望是有意义的。
最佳答案
Steve Yegge 写了一篇关于 prototype model 的很好的技术文章.
关于javascript - 从javascript中的原型(prototype)模型中可以吸取哪些教训?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624924/
我是一名优秀的程序员,十分优秀!