JavaScript创建对象与构造函数的实现方法

 function sayFirstName(){

  alert(this.firstName.toUpperCase());
 }
 function newClass(){
  this.firstName="frank";
  this.sayHello=function(){
   alert("hello");
  }
 }
 newClass.prototype.sayName=function(){
  alert(this.firstName);
 }
 newClass.prototype.sayFirstName=sayFirstName;

 var nc=new newClass();
 nc.firstName="ziggy";
 nc.sayName();
 var nc2=new newClass();
 nc2.sayName();
 nc2.sayHello();
 nc2.sayFirstName();

 var newObject=new Object();
 //创建一个对象
 newObject.firstName="frank";
 //增加一个firstName属性
 newObject.sayName=function(){
 alert(this.firstName);
 }
 //添加一个sayName方法
 //调用sayName方法
 // newObject.sayName();
 // newObject["sayName"]();
 var FirstName=newObject["firstName"];
 var whatFunction;
 // if(whatVolume==1){
 // whatFunction="sayName";
 // }else if(whatVolume==2){
 // whatFunction="sayLoudly"
 // }
 // newObject[whatFunction]();
 function sayLoudly(){
 alert(this.firstName.toUpperCase());
 }
 newObject.sayLoudly=sayLoudly;
 //另一种方式添加方法
 newObject["sayLoudly"]();
 //-->
 

 

 

利用json(javaScript Object Notation)创建对象和上面同样的效果。

 

 

你可能感兴趣的:(javascript)