我(个人)不喜欢的,就是讲原型时上来就拿类做比较的,所以我不会这样讲。不过我的确讲过构造器函数,在这方面和类多多少少有共通之处。我的建议是:忘掉类。有很多观点认为“类”学的泛滥是面向对象的过度发展,是一种悲哀,以至于有太多的开发者几乎把面向对象和类划上了等号。在学习原型之前,我请你先记住并品味这句话
分类:
其他好文 时间:
2016-03-20 17:36:15
阅读次数:
232
在“Javascript之一切皆为对象1”的基础上,继续剖析了JavaScript之一切皆为对象,这一篇主要是阐述函数与对象的关系,涉及到了隐指针__proto__和prototype
分类:
编程语言 时间:
2016-02-21 18:35:57
阅读次数:
215
一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)123456789Number.__proto__ === Function.prototype// trueBoolean.__proto__ === Function...
分类:
Web程序 时间:
2015-11-15 23:12:35
阅读次数:
287
var Person = function(name) {this.name = name;}var p = new Person();new操作符的操作是var p = {}p.__proto__ = Person.prototypePerson.call(p)var p={}; 也就是说,初始化...
分类:
其他好文 时间:
2015-08-27 10:47:33
阅读次数:
198
varPerson = function(name) {this.name = name;}varp = newPerson();new操作符的操作是varp = {}p.__proto__ = Person.prototypePerson.call(p)var p={}; 也就是说,初始化一个对象...
分类:
Web程序 时间:
2015-08-26 17:29:33
阅读次数:
271
在面试中遇到过,问js如何实现继承,其实最好的方式就是构造函数+原型,今天在讨论中,发现自己以前理解上的一些误区,特地写出来,最近都比较忙,等手上的项目做完,可以来做个总结。先说我以前没有认识到位的地方1 __proto__这个不是标准实现的,但是各大浏览器和node都采用了,ECMA6计划标准化它...
分类:
Web程序 时间:
2015-06-03 15:12:41
阅读次数:
160
prototype:Function有内置的prototype属性,而Object没有。其实这一点与上一点有着很大的关系,正是因为有了把Function当做构造函数的功能,我们才需要prototype属性。只要记住一点,prototype只有Function才有。_Proto_:一个与 protot...
分类:
编程语言 时间:
2015-05-27 18:59:23
阅读次数:
193
var Person = function(name) {};Person.prototype.say = function() { console.log("Person say");}Person.prototype.age = 20;var Man = function() {};Man.pr...
分类:
其他好文 时间:
2015-05-07 06:25:44
阅读次数:
130
结论1:Object.prototype只是一个普通对象,它是js原型链的最顶端。
结论2:在js中如果A对象是由B函数构造的,那么A.__proto__ === B.prototype。
结论3:内置的Object是其实也是一个函数对象,它是由Function创建的。
结论4:js中每一个对象或函数都有__proto__属性,但是只有函数对象才有prototype属性。
结论5:Function.prototype是个特例,它是函数对象,但是没有prototype属性。其他所有函数都有prototype属...
分类:
编程语言 时间:
2015-04-04 00:02:03
阅读次数:
453
var Person = function(name) { this.name = name;}var p = new Person();new操作符的操作是var p = {}p.__proto__ = Person.prototypePerson.call(p)var p={}; 也就是...
分类:
其他好文 时间:
2014-11-25 12:06:29
阅读次数:
141