haven't与don't have的区别有哪些?
1. 问题解答: 英语中动词have主要有两种语法功能,一种是充当实义动词,表示“具有,进行,吃喝”等等意思。另一种是实义动词的含义消失,只起语法作用,即充当助动词使用,比如现在完成时里的助动词have。在实义动词的用法中,比如一般现在时,动词have的否定形式就应该是don't have或者doesn't have。在第二种用法中,have作为助动词,后面如果加否定副词not,就可以把句子由陈述句变成否定句,此时have与not可以缩写成haven't,用于现在完成时。
2. 知识累积: 现在完成时表示刚才发生过的事情,而且对现在有某种影响。现在完成时的构成是“助动词have/has + 过去分词”。现在完成时所表示的动作或情况是到现在为止的,这一时期中发生的情况可能是多次动作的总和,也可以表示状态或者习惯性的动作。这些动作或事件对现状有某种影响。这个时态的基本特点是它和现在有密切的联系,或者讲迄今为止这一段时间的情况,或是讲一个影响现状的动作。这样它不是从时间上就是从后果上和现在联系了起来。现在完成时的句子在进行语法变形时,一般都要借助助动词have或者has。
3. 举例论证:
① I have seen the film many times. 这部电影我看过好多次了。
② She has done a lot of work for them. 她为他们做了许多工作。
③ Have you known her for long? 你认识他很长时间了吗?
④ I haven't seen much of him recently.这些天来我没怎么见到过他。