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小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
微信小程序实现watch监听
Jun 04 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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
python入门教程之识别验证码
2017/03/04 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
django中使用POST方法获取POST数据
2019/08/20 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
"引用"与多态的关系
2013/02/01 面试题
大二学期个人自我评价
2014/01/13 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Python 中random 库的详细使用
2021/06/03 Python