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 相关文章推荐
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
javascript实现前端input密码输入强度验证
Jun 24 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python全局变量用法实例分析
2016/07/19 Python
python使用turtle库绘制树
2018/06/25 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python+pygame实现坦克大战
2019/09/10 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
高中生职业生涯规划书
2014/02/24 职场文书
《木笛》教学反思
2014/03/01 职场文书
优秀毕业生求职信
2014/06/05 职场文书
如何写好开幕词?
2019/06/24 职场文书
Python基础之元类详解
2021/04/29 Python