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和CSS速查手册
Aug 20 Javascript
js 与或运算符 || && 妙用
Dec 09 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
动态加载jQuery的方法
Jun 16 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
layUI实现列表查询功能
Jul 27 Javascript
JS实现简单日历特效
Jan 03 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
js实现的切换面板实例代码
2013/06/17 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
原生JS实现无缝轮播图片
2020/06/24 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python 动态加载的实现方法
2017/12/22 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python requests模块实例用法
2019/02/11 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
AJax面试题
2014/11/25 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
销售2014年度工作总结
2014/12/08 职场文书
政协工作总结2015
2015/05/20 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
python前后端自定义分页器
2022/04/13 Python