你的位置:首页 > 软件开发 > Java > js创建对象的6种方式

js创建对象的6种方式

发布时间:2016-02-23 09:00:04
一、工厂模式function createStudent(name,age){ var o=new Object(); o.name=name; o.age=age; o.myName=function(){ alert(t ...

一、工厂模式

js创建对象的6种方式
 function Student(name,age){      this.name=name;      this.age=age;      this.myName=function(){        alert(this.name);                };       }     var student1_ = new Student('yjj',15);     var student2_ = new Student('fff',18);              //new 关键字的作用     //1.创建一个对象     //2.将构造函数的作用域赋给新对象,this指向了新对象     //3.执行构造函数中的代码,为新对象添加熟悉     //4.返回新对象         //问题: 每个方法都要在每个实例上重新创建一遍
js创建对象的6种方式

三、构造函数模式+原型模式

js创建对象的6种方式
function Student(name,age){       this.name=name;      this.age=age;      if(typeof this.myName!="function"){//第一次进入         Student.prototype.myName=function(){          alert(this.name);                   };                }           }    var student1___ = new Student('yjj',15);     student1___.myName();
js创建对象的6种方式

五、寄生构造函数模式

js创建对象的6种方式
 function Student(name,age){      var o = new Object();      var name=name;      var age=age;      o.myName=function(){        alert(name);                };                return o;     }     var student1_____ = new Student('yjj',15);     student1_____.myName();     //没有公共属性,而且其他方法也不用引用this的对象
js创建对象的6种方式

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:js创建对象的6种方式

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。