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 学习技巧总结
May 21 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
JS中min函数实例讲解
Feb 18 Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
写出一个方法实现冒泡排序
2016/07/08 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
岗位聘任书范文
2014/03/29 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
工作收入住址证明
2014/10/28 职场文书
2014年人事行政工作总结
2014/12/03 职场文书