JAVASCRIPT支持类似C语言的结构体吗?
如:
typedef struct TSSTREAM
{
unsigned short InputTSIndex;
unsigned short OutputTSIndex;
unsigned short SourceTS;
unsigned short ProgramNumber;
unsigned int ProgramListOffset;
}TSSTREAMTYPE;typedef struct TSPROGRAM
{
unsigned short InputTSIndex;
unsigned short OutputTSIndex;
unsigned short SourceTS; unsigned short SDTInfoLength;
unsigned int SDTInfoOffset;
// FROM SDT
unsigned char ServiceProvider[32];
unsigned char ServiceName[32];
}TSPROGRAMTYPE;typedef struct
{
unsigned int InputTSNum;
TSSTREAMTYPE InputTS[800];
unsigned int InputProgOffset;
TSPROGRAMTYPE InputProgList[1000];
unsigned int OutputOtherNITSectionOffset;
unsigned char OutputOtherNITSection[5000];
}TParameter_TS;
如:
typedef struct TSSTREAM
{
unsigned short InputTSIndex;
unsigned short OutputTSIndex;
unsigned short SourceTS;
unsigned short ProgramNumber;
unsigned int ProgramListOffset;
}TSSTREAMTYPE;typedef struct TSPROGRAM
{
unsigned short InputTSIndex;
unsigned short OutputTSIndex;
unsigned short SourceTS; unsigned short SDTInfoLength;
unsigned int SDTInfoOffset;
// FROM SDT
unsigned char ServiceProvider[32];
unsigned char ServiceName[32];
}TSPROGRAMTYPE;typedef struct
{
unsigned int InputTSNum;
TSSTREAMTYPE InputTS[800];
unsigned int InputProgOffset;
TSPROGRAMTYPE InputProgList[1000];
unsigned int OutputOtherNITSectionOffset;
unsigned char OutputOtherNITSection[5000];
}TParameter_TS;
var Person=function(name,age,gender) {
this.name=name;
this.age=age;
this.gender=gender;
this.print=function() {
alert(this.name + " " + this.age);
}
};
var obj={a:'a',b:'b',c:'c'};
这样obj就有了a,b,c三个成员了
添加对象属性也无需定义结构体
var obj=new Object();
obj.a='a';obj.b='b';obj.c='c';
要用好js的话,忘记C++那严谨的类和对象机制吧,灵活性是js最大的优势