大佬教程收集整理的这篇文章主要介绍了这两种在javascript中创建类的方法之间的区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var apple = { type: "macintosh",color: "red",geTinfo: function () { return this.color + ' ' + this.type + ' apple'; } } function Apple (typE) { this.type = type; this.color = "red"; this.geTinfo = function() { return this.color + ' ' + this.type + ' apple'; }; }
以及如何实例化和使用成员?
第一个例子被称为“object-literal notation”,用于创建一个对象(其子集通常称为JSON).在基于类的语言中类比这是一个“静态”类,在这种情况下你不需要创建一个新的对象实例;一旦你定义它,它就“存在”.你不会实例化它,你会立即访问苹果的成员,因为苹果已经是一个对象.它也类似于在Java中创建匿名类.你会这样使用它:
alert(apple.geTinfo());
在第二个示例中,您将创建一个原型(而不是类),可用于实例化Apple类型的对象.你可以像这样使用它:
var redDelicious = new Apple("Red Delicious"); alert(redDelicious.geTinfo());
JavaScript允许您修改和添加到对象的原型,因此在您声明Apple原型之后,您仍然可以继续添加或更改它的内容,如下所示:
Apple.prototype.size = "7cm";
执行此操作时,从Apple原型派生的所有对象都将获得一个大小字段.这是PrototypeJS framework如何修改原生JavaScript对象以进行添加的基础.修复功能.
请记住,修改本机JavaScript对象的原型被认为是不好的做法,因此您应该尽可能避免这样做.
以上是大佬教程为你收集整理的这两种在javascript中创建类的方法之间的区别全部内容,希望文章能够帮你解决这两种在javascript中创建类的方法之间的区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。