JavaScript利用构造函数和原型的方式模拟C#类的功能


Posted in Javascript onMarch 06, 2014
     //构造函数
        function person(name, age) {
            this.name = name;
            this.age = age;
        }
        //定义person原型,原型里的属性可以被自定义对象引用
        person.prototype = {
            getName: function () {
                return this.name;
            },
            getAge: function () {
                return this.age;
            }
        }

这就需要引入另外一个概念 - 原型(prototype),我们可以简单的把prototype看做是一个模版,新创建的自定义对象都是这个模版(prototype)的一个拷贝 (实际上不是拷贝而是链接,只不过这种链接是不可见,给人们的感觉好像是拷贝)。
JavaScript通过构造函数和原型的方式模拟实现了类的功能。 


 window.onload = function () {
            person.prototype.sex = '男';
            var fmj =new person('kkk', 22);
            alert('第一次输出:'+fmj.sex);
            fmj.sex = '保密';
            alert('第二次输出:' + fmj.sex);
            delete fmj.sex;
            alert('第三次输出:' + fmj.sex);
            //在debug的控制台输出结果.
            //console.log(fmj.getAge());
            }
Javascript 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
理解javascript中的严格模式
Feb 01 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 Javascript
javascript简单实现命名空间效果
Mar 06 #Javascript
深入剖析JavaScript中的枚举功能
Mar 06 #Javascript
javascript模拟枚举的简单实例
Mar 06 #Javascript
js模拟C#中List的简单实例
Mar 06 #Javascript
js模拟hashtable的简单实例
Mar 06 #Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 #Javascript
用JS在浏览器中创建下载文件
Mar 05 #Javascript
You might like
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
javascript天然的迭代器
2010/10/29 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
python简单验证码识别的实现方法
2019/05/10 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Ado与Ado.net的相同与不同
2014/12/08 面试题
高分子材料与工程专业个人求职信
2013/12/15 职场文书
广告业务员岗位职责
2014/02/06 职场文书
班级旅游计划书
2014/05/03 职场文书
经理任命书模板
2014/06/06 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
交通事故协议书范本
2014/11/18 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
退伍军人感言
2015/08/01 职场文书
教师节主题班会方案
2015/08/17 职场文书
外出培训学习心得体会
2016/01/18 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB