function Person(name,height){ this.name = name; this.height = height; } Person.prototype.sayHello = function(){ return 'Hello, I am ' + this.name + ', my height is ' + this.height + 'cm.'; } Person.prototype.run = function(){ return 'I am ' + this.name + ', I am running!'; } var p1 = new Person('James',203); var p2 = new Person('Cury',190);
类的实现总结
JavaScript没有类,但构造函数可以实现“类”。
按照JavaScript编程规范,构造函数的首字母应该大写。
“类”的属性和方法是用this.property方式定义在构造函数中的。
在对象创建时JavaScript分配了constructor属性给对象,constructor属性是对象构造函数的一个引用。
函数在定义时就已经有了prototype属性,prototype属性也是一个对象。
prototype是共享的,定义在prototype上的属性和方法可以被“类”的实例使用。
如果属性或方法能够定义在prototype上,就不要定义在构造函数上,使用prototype可以减少内存开销。
以上这篇玩转JavaScript OOP - 类的实现详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章: