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 在各个浏览器中执行的耐性
Apr 06 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
javascript中Number的方法小结
Nov 21 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
javascript自执行函数
Feb 10 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
在Angular项目使用socket.io实现通信的方法
Jan 05 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 curl 伪造IP来源的实例代码
2012/11/01 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python 含参构造函数实例详解
2017/05/25 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
经典洗发水广告词
2014/03/13 职场文书
干部下基层实施方案
2014/03/14 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python