1.单个对象创建方法一
- var stu = {};
- stu.name = 'Luck';
- stu.showName = function() {
- alert(this.name);
- }
2.单个对象创建方法二
- var stu = {
- name: 'Luck',
- showName: function() {
- alert(this.name);
- }
- };
以上均为单个对象的创建办法,调用对象的方法为:stu.showName();
下面为封装类的方法,JavaScript中需要用函数来封装类
- <pre name="code" class="html">//函数构造类
- function Stu(name) {
- this.name = name;
- //对象的方法,实例化的每个对象会生成该方法,多次占用空间
- this.showName = function() {
- alert(this.name);
- }
- }
- //prototype生成的是类的方法,只占用一次空间,所有实例化的对象不会多次生成同一个方法,不会占用多个空间
- Stu.prototype = {
- setName: function(name) {
- this.name = name;
- },
- getName: function() {
- return this.name;
- }
- };
- //调用
- var stu = new Stu('Mike');
- stu.showName();
- stu.setName("Luck");
- alert(stu.getName());