您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 河池分类信息网,免费分类信息发布

js创建对象的方式及其特点

2025/7/29 22:09:42发布4次查看
js创建对象的方式有很多种,每种方式都有各自的优缺点,所以选择一个合适的创建对象的方式是很重要的,下面的内容为大家介绍了js创建方式的几种方式。
1.工厂模式
function createperson(name){ //1、原料 var obj=new object(); //2、加工 obj.name=name; obj.showname=function(){ alert(this.name); } //3、出场 return obj; } var p1=createperson('小米');p1.showname();
优点:解决了创建相似对象的问题
缺点:并不能zhi知道一个对象的lei'类型
2.构造函数
function createperson(name){ this.name=name; this.showname=function(){ alert(this.name); }} var p1=new createperson('小米');
优点:可以将一些实例表示为一种特定的类型
缺点:方法会在每个实例上都重新创建一遍遍
3.原型
function person(){}person.prototype.name="小米";person.prototype.showname=function(){alert(this.name);}var p1=new person();p1.showname();
优点:属性和方法定义在原型上 ,故每个实例可以共享属性和方法
缺点:实例的属性不能私有化
4.混合式(构造函数+原型)
function createperson(name){ this.name=name;} create.prototype.showname=function(){ alert(this.name); } var p1=new createperson('小米'); p1.showname(); var p2=new createperson('小米'); p2.showname();alert(p1.showname==p2.showname);//true;原因:都是在原型下面,在内存中只存在一份,地址相同
通过构造函数来定义属性,原型来定义方法和共享的属性。
5.字面量
person={name:"小米",age:23};
相关推荐:
js创建对象的写法示例
多种创建js对象的方法详细讲述
以上就是js创建对象的方式及其特点的详细内容。
河池分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product