js分家效应

(原创文章,转载请注明出处)

有继承,那么就有分家。让我们看以下例子。

    var parents = function(){
    }
    parents.prototype.money = 200;

    var children = function(){

    }
    children.prototype = new parents();

    var parent = new parents();
    var child = new children();
    //分家前,父亲的就是儿子的
    parents.prototype.money = 300;
    console.log(parent.money + "," + child.money); //300,300//儿子赚钱了,父亲的是父亲的,儿子是儿子的
    children.prototype.money = 400;
    console.log(parent.money + "," + child.money);//300,400
    //从此分家,各过各的
    parents.prototype.money = 300;
    console.log(parent.money + "," + child.money); //300,400

    children.prototype.money = 400;
    console.log(parent.money + "," + child.money);//300,400

子类继承后,子类不重写父类的方法,则子类和父类公用一个方法。父类重写方法,也会自动由子类继承。

子类重写父类的方法后,父类和子类不再共用方法。---分家

时间: 2024-08-11 09:14:14

js分家效应的相关文章

关于Node.js中安装完express后不能使用express命令

楼主程后台序狗,最近在研究前台的一些东西,然后想了解下Node.js,按照搜索到的例子进行安装. 安装完express之后发现按照他的验证方法输入express -v命令验证是否安装成功,结果发现提示命令不能用 怎么办呢? 猜测是express版本更新了,但是我们不知道新版本该怎么玩了.所以我就只好先删除当前安装的express,重新安装以前的版本试试.测试ok. 此处使用的命令有 卸载: npm uninstall -g express 安装指定版本: npm install -g [emai

js的闭包

Wikipedia对闭包的定义是这样的: In computer science, a closure is a function together with a referencing environment for the nonlocal names (free variables) of that function. 从技术上来讲,在JS中,每个function都是闭包,因为它总是能访问在它外部定义的数据. var a=[];function test(){ for(var i=0;i<

js构建ui的统一异常处理方案(二)

上一篇文章,我分析了同步代码做异常处理是基于责任链模式,而通过try.catch等语句可以很容易地实现这种责任链模式.但是如果是异步调用,我们无法直接通过try.catch语句实现责任链模式,并且通过一个demo证明使用回调函数的方式去实现去实现异常处理的责任链模式是非常繁琐而且代码难以规范的,适用性不高.有没有什么方式能够使得异步js的责任链模式能够更加简单地实现呢? 对于这个问题,我们还是先回到js异步调用上,随着node和npm的普及,js异步调用也越来越被大家重视,于是乎npm引用了一个

js高级程序设计(三)基本概念

数据类型 ECMAscript中有五种简单数据类型Undefined,Null,Boolean,Number,String 还有一种复杂数据类型Object. typeof操作符 typeof可能返回下列某个字符串 undefined--------------如果这个值未定义 boolean----------------如果这个值是布尔值 string------------------如果这个值是字符串 number----------------如果这个值是数值 object------

JavaScript简明教程之Node.js

Node.js是目前非常火热的技术,但是它的诞生经历却很奇特. 众所周知,在Netscape设计出JavaScript后的短短几个月,JavaScript事实上已经是前端开发的唯一标准. 后来,微软通过IE击败了Netscape后一统桌面,结果几年时间,浏览器毫无进步.(2001年推出的古老的IE 6到今天仍然有人在使用!) 没有竞争就没有发展.微软认为IE6浏览器已经非常完善,几乎没有可改进之处,然后解散了IE6开发团队!而Google却认为支持现代Web应用的新一代浏览器才刚刚起步,尤其是浏

.net 运用YUI相关的dll压缩js (按照自己的规则,想想都觉得强大和有趣)

写在前面 不管是做前端的还是做后台的,不管是懂javaScript的还是不太懂JavaScript的人,我想都或多或想的知道些许js压缩对于页面性能提升的效应吧. 之前老喜欢用在线压缩工具去压缩js,其实想想之前的这个做法就有些不寒而栗,假设一下,如果一个项目中的js有50个的话,你要去用在线压缩工具压缩js50次吗?仅仅发布一次就压缩50次,那是不是每个发布项目的时候都要去做这个工作,这是多么重复而双乏味的事情. 再假设,不同页面上引用了相同的n个js,如果我们只是按照单独的js去压缩的话,那

node.js的web框架Express首次尝试!

环境:win7 64+node.js v0.10.33+npm 1.4.28+git Bash(声明:以下截图可能会有不一样的地方,因为我的这篇一部分是在公司完成的,一部分是在家里完成的,但命令和步骤是相同的) 1.安装Express 在控制台中输入npm install -g express(这里选择全局安装) 在安装express的命令工具,在控制台中输入npm install -g express-generator[最新express4.0+版本中将命令工具分家出来了(项目地址:http

node.js 开发环境配置 和使用方式

1.在根目录创建一个文件夹 里面 放入js 编写完成后使用 cmd  进行编译就可以了2.expree 安装    卸载: npm uninstall -g express 安装指定版本: npm install -g [email protected] 查看版本: express -V 注意express -V中的V要大写,不然很多版本中会不识别       原来,最新express4.0版本中将命令工具分家出来了(项目地址:https://github.com/expressjs/gener

如何使用grunt压缩js文件

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表 示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的 东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工具也是