随笔 - 2146  文章 - 19 评论 - 11846 阅读 - 1267万


/* 给一个实例化后的空对象添加属性、方法 */
obj = {};
obj.Name = "张三";
obj.Age = 33;
obj.ShowInfo = function () { alert(obj.Name + ", " + obj.Age); }

obj.ShowInfo(); //张三, 33


/* 用函数建立并返回对象 */
function GetObj(name, age) {
    return {
        Name: name,
        Age: age,
        ShowInfo: function () { alert(this.Name + ", " + this.Age); }
    }
}

GetObj("张三", 33).ShowInfo(); //张三, 33


/* 模拟类 */
function MyClass(name, age) {
    this.Name = name;                                  //属性
    this.Age = age;                                    //属性
    this.ShowName = function () { alert(this.Name); }; //方法
}

obj1 = new MyClass("张三", 33); //实例化
obj1.ShowName(); //张三

//补加的属性与方法
MyClass.prototype.ClassName = "MyClass"; 
MyClass.prototype.ShowInfo = function () { alert(this.ClassName + ", " + this.Name + ", " + this.Age); }

obj1.ShowInfo(); //MyClass, 张三, 33

obj2 = new MyClass("李四", 44); //实例化
obj2.ShowInfo(); //MyClass, 李四, 44

posted on   万一  阅读(1299)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2010-03-15 通过消息跨进程发送与接收 TCopyDataStruct 数据 - 回复 "skymesh"
2009-03-15 显示 jpg、png、gif 图片及 gif 动画 - 回复 "格兰特" 的问题
2009-03-15 如何获取图片中第一个像素的颜色值? - 回复 "格兰特" 的问题
2008-03-15 学习 TTreeView [13] - 在 TTreeView 中显示目录结构(的函数)


点击右上角即可分享
微信分享提示