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前台数据获取实现代码
Mar 16 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
浅谈js中的闭包
Mar 16 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 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伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php session的应用详细介绍
2017/03/22 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
js中split和replace的用法实例
2015/02/28 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
Python新手实现2048小游戏
2015/03/31 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python格式化输出%s和%d
2018/05/07 Python
详解Python3注释知识点
2019/02/19 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
用Python解数独的方法示例
2019/10/24 Python
Tensorflow 实现释放内存
2020/02/03 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
keras导入weights方式
2020/06/12 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
中科方德软件测试面试题
2016/04/21 面试题
大学系主任推荐信范文
2013/12/24 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
股权转让协议书
2014/12/07 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
员工离职证明范本
2015/06/12 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS