js中通过原型实现继承
2016-03-11 20:48
501 查看
function Person() { } function Student() { } //alert(Person.prototype);//Object Person.prototype.name = function () { alert('name'); } Person.prototype.age = 5; Person.prototype["sex"] = 'male'; Person.prototype['student'] = Student; //让SuperPerson创建出来的对象也具有person原型中的内容 function SuperPerson() { } //方法1:让SuperPerson的原型指向Person的原型 SuperPerson.prototype = Person.prototype; var sp = new SuperPerson(); //alert(sp.sex); //方法2:让SuperPerson的原型指向Person的实例p var p = new Person(); SuperPerson.prototype = p; var sp2 = new SuperPerson(); //alert(sp2.sex); window.onload = function () { //Person.prototype.toString(); } //总结: /* 1.prototype是function的一个属性,是一个json格式的对象,可以动态的添加任何属性 2.根据构造器可以创建一个对象,而创建出来的对象就拥有了prototype中的数据。 3.js中的继承就是通过让子类对象的prototype属性指向父类对象的实例或者指向父类对象的prototype属性完成的。 */
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享