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格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
如何用JS实现简单的数据监听
May 06 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查询域名状态whois的类
2006/11/25 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php实现可运算的验证码
2015/11/10 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python虚拟环境迁移方法
2019/01/03 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
python sorted方法和列表使用解析
2019/11/18 Python
django API 中接口的互相调用实例
2020/04/01 Python
基于python实现查询ip地址来源
2020/06/02 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
傲慢与偏见读书笔记
2015/06/29 职场文书
病假条格式范文
2015/08/17 职场文书