一、对象
1,两种创建简单对象并设值的小例子:
1 //创建一个新的Object对象,存放在‘obj’变量中 2 varobj=newObject(); 3 //给对象设一些属性 4 obj.value=123; 5 obj.click=function(){alert("helloWorld");}; 6 //{key"value} 7 varobj={value:123,click:function(){alert("helloWorld");}}; 2.通过prototype给对象添加方法(公共方法)
1 //创建一新的User()构造函数 2 functionUser(name,age){ 3 this.name=name; 4 this.age=age; 5 } 6 //将一个新的函数添加到此对象的prototype对象中 7 User.prototype.getName=function(){ 8 returnthis.name; 9 }; 10 User.prototype.getAge=function(){ 11 returnthis.age; 12 }; 13 //实例化一个新的User对象 14 varuser=newUser("David",22); 15 alert(user.getName()); 16 alert(user.getAge());
3.私有方法
1 functionclassRoom(students,teacher){ 2 functiondisp(){ 3 alert(this.students); 4 } 5 this.students=students; 6 this.teacher=teacher; 7 alert(2); 8 disp(); 9 } 10 alert(1); 11 varclasses=newclassRoom(["david","sunny"],"Mr.He");
4.静态方法
1 User.cloneUser=function(user){ 2 //创建并返回一个新的用户 3 returnnewUser(user.getName,user.getAge); 4 };