结构体
面向对象
对象
var person = {};
[object Object]
基本使用
var person = {
name : ['Bob', 'Smith'],
// 子命名空间
name2 : {
first : 'Bob',
last : 'Smith'
},
age : 32,
gender : 'male',
bio : function() {
alert(this.name[0] ' is ' + this.age );
}
};
// 使用
person.name[0]
person.name[1]
person.name2.first
person['name2']['first']
person.age
person.bio()
//设置
person.age = 45
person['name2']['last'] = 'Cratchit'
面向对象
例子
function createNewPerson(name) {
var obj = {};
obj.name = name;
obj.greeting = function () {
alert('Hi! I\'m ' + this.name + '.');
}
return obj;
}
// use
var salva = createNewPerson('salva');
salva.name;
salva.greeting();
继承
function Person(first, last, age, gender, interests) {
this.name = {
first,
last
};
this.age = age;
this.gender = gender;
this.interests = interests;
};
function Teacher(first, last, age, gender, interests, subject) {
Person.call(this, first, last, age, gender, interests);
this.subject = subject;
}