- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为您准备了一本有趣的书 - 亚里士多德和 Javascript!
我正在写一篇关于 .prototype、.proto 和继承的博文,但我不喜欢使用 foo 和 bar,而是更喜欢好的亚里士多德三段论。
所有人都会有一死,苏格拉底是一个人,(因此)苏格拉底终有一死
(对于现代人来说,所有人都会死),
放入最简单的构造函数中,我看到它看起来像这样:
function Person(){
this.mortality = true;
};
socrates = new Person();
socrates.mortality == true; //returns true, Socrates is mortal
我可以理解你如何将它应用到诸如“没有爬行动物有毛皮,蛇是爬行动物,因此......”之类的事情,但是“有些?”又如何?
使用继承/原型(prototype)(即不使用简单的 if/else 或 switch 语句),这在 javascript 中看起来如何:
没有作业是令人愉快的,有些阅读是家庭作业,(因此)有些阅读不愉快。
更多示例:http://en.wikipedia.org/wiki/Syllogism
也许我可以通过深入研究 bool 代数等来解决这个问题,但我真的需要一个借口来发表我的第一篇 Stack Overflow 帖子!大家有什么想法请告诉我,谢谢!
最佳答案
对跨学科问题+1。
一般来说,我会将“some”与实例化类的想法联系起来(只要 JavaScript 有类)。在尝试建模多重继承时,JavaScript 有点笨拙(这相当于说“Some A are B”) ),因此对集合进行建模的一种方法是使用属性,如以下示例所示,使用 is_reading
属性对 Reading
集合中的成员资格进行建模:
// No homework is enjoyable
function Homework(is_reading) {
this.is_reading = is_reading;
this.enjoyable = false; }
// Some reading is homework
var vogon_poetry = new Homework(true)
// Some reading is unenjoyable
vogon_poetry.is_reading && !vogon_poetry.enjoyable // true
关于javascript - 亚里士多德三段论......用Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395899/
我是一名优秀的程序员,十分优秀!