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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
js实现简单的无缝轮播效果
Sep 05 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代码
2007/03/08 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php微信开发之上传临时素材
2016/06/24 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python3实现转换Image图片格式
2018/06/21 Python
django解决跨域请求的问题
2018/11/11 Python
Python将string转换到float的实例方法
2019/07/29 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
公司市场部岗位职责
2013/12/02 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
任命书怎么写
2014/06/04 职场文书
员工工作自我评价
2014/09/26 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
Python列表的索引与切片
2022/04/07 Python