对象创建方法
创建方法
1.构造函数语法(构造函数的名称通常是首字母大写)
1 var myObj = new Object(); 2 myObj['key1']='value'; 3 myObj['key2']='value'; 4 myObj.key='value'; 5 myObj.key3=' '; 6 myObj.key='value';
7 myObj.functionName=function(){
statements;
};
2.字面量语法
1 var myObj = { 2 key: value,//注意用,分隔 3 key: value, 4 functionName: function(arguments){ 5 statements; 6 } 7 }; 8 var myObj={}
对象=属性(变量键值对)+方法(函数)
访问对象以及标记语法
var DogName = Dog.name; //使用.符号访问
(对象)(属性/方法名)
或者
var DogName = Dog['name']; //使用[]访问
另外,函数可以创建多个对象,用this关键字取代对象名
1 function Friend(name, idNum, age){ 2 this.name=name; 3 this.idNum=idNum; 4 this.age=age; 5 this.sayName=function(){ 6 alert(this.name); 7 } 8 var myFirstFriend = new Friend('Ann', '1234567890',14);
两种创建对象方法的比较
字面量语法适用场景:在程序之间存储/传输数据的时候;用于全局对象或页面设置信息的配置对象
构造函数创建对象的适用场景:在同一页中有很多对象,它们有相似的功能(例如,多个幻灯片/媒体播放器/游戏符号),代码中应该不会有复杂的对象