博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript内部原理篇[__proto__和prototype]
阅读量:6830 次
发布时间:2019-06-26

本文共 951 字,大约阅读时间需要 3 分钟。

javascript的__proto__(注意前后都是两条下划线)和prototype都可以访问对象的原型对象,那么他们之间有什么不同吗?

是的,__proto__是只能用 对象. 来访问,而prototype则只能是 类. 来访问

下面简单举例:

/**     * 利用原型模式实现简单继承     */    function per(){        this.getName = function(str){            alert(str);        }    }    per.prototype.getAge = function(age){        alert(age);    }    var a = {};    a.__proto__ = per.prototype;    //a.getAge(2);   // a.getName("a");    /**     * 简单方式实现继承     */    var b = {};    b.__proto__ = new per();    b.__proto__.constructor = b;    b.getAge("1");    b.getName("a");    /**     * 串联继承     */    function A(){        this.getA = "a";    }    function B(){        this.getB = "b";    }    function K(){}    B.prototype = new A();    B.prototype.constructor = B;    K.prototype = new B();    K.prototype.constructor = K;    var test = new K();    alert(test.getA);    alert(test.getB);
通过以上例子大家可以简单看到其中的区别

欢迎大家在评论中讨论此问题,我会及时回复

转载于:https://www.cnblogs.com/sunyingyuan/p/3686274.html

你可能感兴趣的文章
Angularjs1.x 项目结构
查看>>
执行Android项目时指定特定的AVD进行測试
查看>>
MFC窗口去边框、置顶、全屏、激活
查看>>
Perl 杂记
查看>>
列表的LIFO与文件交互
查看>>
nodeJS 中关于 promise 的使用
查看>>
jQuery内容过滤选择器再探究(原创)
查看>>
OpenCV——级联分类器(CascadeClassifier)
查看>>
Ajax 访问 或 获取 IIS 虚拟目录
查看>>
Palindrome POJ 1159 动态规划
查看>>
lua的C库
查看>>
poj - 1236 Network of Schools
查看>>
面向对象程序设计进阶(二)
查看>>
通用输入输出端口 - GPIO
查看>>
JSP内置对象和EL内置对象
查看>>
Python开发【第十九篇】:Python操作MySQL
查看>>
oracle单词
查看>>
从头开始db-oracle
查看>>
Python3学习笔记25-logging模块
查看>>
RHEL6.5 LVM使用解析
查看>>