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获取浏览器中的分辨率实现代码
Apr 23 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
Angular 多模块项目构建过程
Feb 13 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php比较相似字符串的方法
2015/06/05 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
vue实现的树形结构加多选框示例
2019/02/02 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
.net工程师笔试题
2012/06/09 面试题
保密工作整改报告
2014/11/06 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书