闭包的解释:1,继承的封装机制,2实现了面向对象的封装性1,可以实现函数的私有性,可以实现函数的公开性。
私有性和公开性代表例子
(function(){
function Person(){
return {setName:setName,getName:getName};
}
function setName(name){
this.name=name;
}
function getName(){
return this.name;
}
function setAge(age){
this.age=age;
}
function getAge(){
return this.age;
}
window.person=Person;
})(window)
var p = new person();
这个js中对name的get和set进行了公开 对age进行了私有
‘继承的例子
function createClass(json,prop){
function F(){
}
if(typeof json =='function'){
F.prototype=json.prototype
for(var i in prop){
F.prototype[i]=prop[i];
}
}
if(typeof json=='object'){
for(var i in json){
F.prototype[i] = json[i];
}
}
return F;
}
var Person = createClass({
a:'a',
b:'b'
});
var Student=createClass(Person,{
c:'c',
d:'d'
})
本文详细解析了JavaScript中闭包的实现方式及其在封装函数私有性和公开性中的应用,同时介绍了通过类创建对象的继承机制,并通过具体实例展示了如何在实际编程中灵活运用这些概念。
769

被折叠的 条评论
为什么被折叠?



