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 禁止复制网页
Jun 11 Javascript
JQuery 风格的HTML文本转义
Jul 01 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
May 23 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
js正则匹配多个全部数据问题
Dec 20 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 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多个文件上传到服务器实例
2014/10/29 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
使用python 获取进程pid号的方法
2014/03/10 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
python爬虫容易学吗
2020/06/02 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
初婚未育证明
2014/01/15 职场文书
一年级家长会邀请函
2014/01/25 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书