<script type="text/javascript"> /* 定義一個Person類 */ function Person(name, age) {this.name = name;this.age = age; } /* 添加兩個方法getName getAge */ Person.prototype = {getName: function() {return this.name;},getAge: function() {return this.age;} }/* 實例化類 */var alice = new Person('Alice', 93); var bill = new Person('Bill', 30);/* 修改類,添加新的方法getGreeting */Person.prototype.getGreeting = function() {return 'Hi ' + this.getName() + '!'; };alert(alice.getGreeting()); // 即可生效/* 為對象添加方法,只對對象有效 */alice.displayGreeting = function() {alert(this.getGreeting()); }alice.displayGreeting(); // Hi Alice! bill.displayGreeting(); // 沒有信息 </script>
js的類很有意思,沒想到js還有類這種概念。jQuery或者一些插件中,經常會用到這些屬性,研究透了,才能夠看得懂,甚至自己去寫一個自己的類。