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 css后面所带参数含义介绍
Aug 18 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
Vue通过input筛选数据
Oct 26 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
优化Vue中date format的性能详解
Jan 13 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
curl和libcurl的区别简介
2015/07/01 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
JavaScript实现计数器基础方法
2017/10/10 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
linux面试题参考答案(4)
2014/09/21 面试题
学雷锋演讲稿
2014/03/04 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
小学生表扬稿范文
2015/05/05 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript