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 相关文章推荐
JQuery 入门实例1
Jun 25 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
vue实现通讯录功能
Jul 14 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
JS数据类型STRING使用实例解析
Dec 18 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
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 获取mysql数据库信息代码
2009/03/12 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
深入PHP curl参数的详解
2013/06/17 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python微信公众号开发平台
2018/01/25 Python
pandas通过loc生成新的列方法
2018/11/28 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
Python request中文乱码问题解决方案
2020/09/17 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
专科毕业生求职简历的自我评价
2013/10/12 职场文书
读书月活动方案
2014/05/22 职场文书
班主任经验交流材料
2014/12/16 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
nginx共享内存的机制详解
2022/03/21 Servers