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时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
javascript生成随机数的方法
May 16 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
Vue2.0用户权限控制解决方案
Nov 29 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
第四节--构造函数和析构函数
2006/11/16 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
简述php环境搭建与配置
2016/12/05 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
即将毕业大学生自荐信
2014/01/24 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
护理学专业求职信
2014/06/29 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
护士求职自荐信范文
2015/03/04 职场文书
个人求职信格式范文
2015/03/20 职场文书