JS的几种封装方法
1、构造函数封装
构造函数是最常用的JS封装方法,它可以创建一个新的对象,并且可以给这个对象添加属性及方法。以下为一个典型的构造函数:
function Person(name, age)
this.name = name;
this.age = age;
this.sayName = function
console.log(this.name);
}
//实例化一个Person
var p1 = new Person('Bob', 30);
p1.sayName(; //Bob
//可以看到,我们声明了一个构造函数Person,它接收两个参数name和age,然后将它们赋值给this对象的属性,同时它还有一个sayName(方法,用来打印出名字。
2、闭包封装
闭包封装是通过JavaScript提供的闭包机制来实现封装的,它将对象的属性和方法定义在一个函数内,并且返回一个匿名函数,即闭包,这个匿名函数将对象的属性和方法绑定到外部的对象上,从而实现封装。以下是一个封装对象Person的示例:
var Person = (function
//私有属性和方法定义
var name = '';
var age = 0;
//私有方法
function setName(newName)
name = newName;
}
function setAge(newAge)
js方法age = newAge;
}
//公有属性和方法
return
//公有属性
publicName : name,
publicAge : age,
//公有方法
setName : setName,
setAge : setAge
}
})(;
//实例化一个Person
Person.setName('Bob');
Person.setAge(30);
console.log(Person.publicName); //Bob
console.log(Person.publicAge); //30
//可以看到,我们利用闭包机制将Person对象的私有属性和方法,同样也将公有属性和方法封装在一个函数中,返回一个匿名函数,用来封装Person对象。
3、原型封装
原型封装是将对象的属性和方法封装在一个函数的原型(prototype)中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论