JS中的public和private对象,即static修饰符

作者:代码拾荒

时间:2026-10-26

浏览:347

本文通过具体代码示例,解析JavaScript中如何模拟public和private访问权限。展示了使用对象字面量定义静态公共属性,以及利用立即执行函数(IIFE)结合闭包实现私有变量与公共方法的封装机制,帮助理解JS中的访问控制模拟。

文章目录

JavaScript中模拟public与private属性及static修饰符

代码示例如下:

 
// 对 document 对象进行重新封装
var Console={
Write:function(msg){alert(msg);}
}; 
// 定义 Person 对象
var Person={
_name:"zzl", // 静态公有属性
_age:28,
PrintInfo:function(){Console.Write("name:"+Person._name+",age:"+this._age);} // 公有方法,this 指向 Person
}; 
// 定义 People 类型(对象)
var People=(function()
{ 
var _name="zzl";// 私有变量
var _age=28;
return {// 公有接口
PrintInfo:function(){Console.Write("name:"+_name+",age:"+_age);}
} 
} 
()); 
Person.PrintInfo();// 调用对象中的方法
People.PrintInfo();// 调用方法对象中的公开子方法
Console.Write(Person._name);// 访问对象中的属性

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章