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获取网页中的js、css、Flash等文件
Dec 20 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
Angular2入门--架构总览
Mar 29 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
React如何避免重渲染
Apr 10 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python中函数传参详解
2016/07/03 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python logging通过json文件配置的步骤
2020/04/27 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
求职自荐书范文
2013/12/04 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
党员剖析材料范文
2014/12/18 职场文书
学生保证书
2015/01/16 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
python实现简单的三子棋游戏
2022/04/28 Python