您的位置:首页 > 其它

思科故障全面检测级别与步骤

2012-06-11 14:20 274 查看
////创建对象
var person = new Object();
person.name = "Fan"
person.age = 23;
person.job = "Coder";

person.sayName = function(){
alert("My name is "+this.name);
};

person.sayName();

//工厂模式
function createPerson(name,age,job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert("My name is "+this.name);
};
return o;
}
var person =  createPerson("Lintao",22,"Coder");
person.sayName();

//构造函数模式
function Person(name,age,job){
this.name = name;
this.age = age;
this.job = job;
this.sayName = function(){
alert("my name is "+this.name);
};
}
var person1 = new Person("mutou",21,"coder");
person1.sayName();

//原型模式
function Person1(){
}
Person1.prototype.name = "lbj";
Person1.prototype.age = 21;
Person1.prototype.job = "coder";
Person1.prototype.sayName = function(){
alert("my name is "+this.name);
};

var person2 = new Person1();
person2.sayName();       //lbj
var person3 = new Person1();
person3.sayName();       //还是lbj

//组合使用构造函数模式和原型模式
function Person2(name,age,job){
this.name = name;
this.age = age;
this.job = job;
this.friends = ["Shelby","Court"];
}
Person2.prototype = {
constructor : Person2,
sayName : function(){
alert("my name is "+this.name);
}
}

var person4  = new Person2("FanFan",22,"Coder");
var person5 = new Person2("MUMU",22,"Doctor");
person4.friends.push("Van");
alert(person4.friends);  //Shelby,Court,Van
alert(person5.friends);  //Shelby,Court

//动态原型模式
function Person3(name,age,job){
//属性
this.name = name;
this.age = age;
this.job = job;
//方法
if (typeof this.sayName != "function"){
Person3.prototype.sayName = function(){
alert("my name is "+this.name);
};
}
}
var person6 = new Person3("HAHA",34,"Software Engineer");
person6.sayName();

//寄生构造函数模式
function Person4(name,age,job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert("my name is "+ this.name);
};
return o;
}
var person7 = new Person("LALA",19,"teacher");
person7.sayName();

//稳妥构造函数模式
function Person5(name,age,job){
//创建要返回的对象
var o = new Object();
//可以在这里定义私有变量和函数
//添加方法
o.sayName = function(){
alert("my name is "+ name);
};
return o;
}
var person8 = Person5("AAA",44,"Teacher");
person8.sayName();


本文出自 “木头lbj的博客” 博客,请务必保留此出处http://mutoulbj.blog.51cto.com/4335526/828088
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: