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面向对象编程
Mar 02 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
js实现横向拖拽导航条功能
Feb 17 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
vue配置接口域名方法总结
May 12 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 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求最大子序列和的算法实现
2011/06/24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python3+PyQt5实现文档打印功能
2018/04/24 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
python 实用工具状态机transitions
2020/11/21 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
年终自我鉴定
2013/10/09 职场文书
教师自荐信范文
2013/12/09 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
优秀教师主要事迹
2014/02/01 职场文书
公司任命书范本
2014/06/04 职场文书
南湾猴岛导游词
2015/02/09 职场文书
水电工岗位职责
2015/02/14 职场文书
行政申诉状范文
2015/05/20 职场文书
退伍军人感言
2015/08/01 职场文书
小学体育教学随笔
2015/08/14 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
2019军训心得体会
2019/06/27 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS