Skip to main content
Version: typescript

结构体

面向对象

对象

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;
}