最近辞职鸟,又可以开心地无打扰地学习了。O(∩_∩)O~ 现实是残酷的,JS的对象和继承这部分看了好几个月了,还是没有进展,理解起来一团糟,超级抽象。 于是我开始自怨自艾,我开始后悔当初没有选择计算机专业,于是……
你是否和我一样的烦恼? 打住! 这不是你的错!
说说个人的感觉吧,W3School什么的讲得不错,不过太简略了,而网上百度出来的相关文章良莠不齐,好的文章多半是一些大牛的博客,需要一些背景知识才能看懂,而且他们好喜欢拿Java来类比,难不成为了这个比喻我还要去学习Java 囧rz……余下的,多数文章都是COPY,举的例子都那么雷同,正当我迷茫的时候,突然想起还有书这位好家伙。
书本是个好东西啊啊啊!!! 书的优点:知识系统!知识专业!表达严密!
我觉得上面的吐槽才是主要的内容,下面的主要是笔记吧。
Javascript的对象这一节相信不是那么简单就能理解的,个人觉得主要的原因不是难,而是知识点比较广,另外比较抽象而又缺少实践。
先有几个概念要弄清:
上面的prototype这个概念把我搞得好辛苦啊,还是看书好,对了,这本书就是《Javascript高级程序设计》Professional.JavaScript.for.Web.Developers.已经出到第三版了,我看的是第二版的。 然后就是几个检验实例和构造函数之间关系的函数。
function A(){};
function B(){};
B.prototype = new A();
b = new B();
b instanceof B; //true
b instanceof B; //true
b instanceof Object; //true
来,我们做点题目巩固一下。
function A(){};
function B(){};
function C(){};
B.prototype = new A();
b = new B();
B.prototype = new C();
b2 = new B();
b instanceof A; //true
b instanceof B; //false
b instanceof C; //false
b instanceof Object; //true
b.constructor; //A
b2.constructor; //C
看完了还是一头雾水?那么……看书去吧o( ̄▽ ̄)o