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数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jQuery原生的动画效果
Jul 10 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
React Hooks的深入理解与使用
Nov 12 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的Socket网络编程入门指引
2015/08/11 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
node.js中watch机制详解
2014/11/17 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python numpy格式化打印的实例
2018/05/14 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python selenium firefox使用详解
2019/02/26 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python如何实现单链表的反转
2020/02/10 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
高中生的自我鉴定范文
2014/01/24 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
学习决心书范文
2014/03/11 职场文书
文艺晚会主持词
2014/03/24 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis