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 相关文章推荐
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
javascript中数组的concat()方法使用介绍
Dec 18 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
详解js前端代码异常监控
Jan 11 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
Vue.Draggable实现交换位置
Apr 07 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数据库分表分段备份
2015/06/18 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
pymysql模块的操作实例
2019/12/17 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
十佳护士获奖感言
2014/02/18 职场文书
企业文化口号
2014/06/12 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
单位接收函格式
2015/01/30 职场文书
违纪学生保证书
2015/02/27 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
总账会计岗位职责
2015/04/02 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python