关于prototype

1. 所有的函数都会有一个prototype属性,属性值是一个普通对象;

2. 当我们去new一个构造函数的实例时,构造函数的原型对象(prototype)会被赋值给它实例的[[Prototype]]属性上;

3. prototype可被称为“显式原型”。

关于__proto__

1. 首先它未被ECMAScript标准化,但却被被大多数浏览器厂商所支持;

2. 所有对象(null,undefined除外)都具有__proto__属性;

3. 对象的__proto__属性指向它的构造器的prototype属性;

4. __proto__ 可被称为“隐式原型”;

5. ES2015对其进行了标准化。

关于两者

 // 普通函数
function func() {} func.prototype // { constructor: function func(), ... } // 构造函数
function F() {} F.prototype // { constructor: function func(), ... } // 实例测试
var f = new F() f.__proto__ // { constructor: function func(), ... } f.__proto__ === F.prototype // true // ES2015标准化[[Prototype]]属性,Object.getPrototypeOf/Object.setPrototypeOf
Object.getPrototypeOf(f) === F.prototype

最新文章

  1. hdu5651 xiaoxin juju needs help (多重集的全排列+逆元)
  2. ArchLinux 安装笔记 --zz
  3. Greedy:Yogurt factory(POJ 2393)
  4. readonly=“readonly”与readonly=“true”
  5. vmware 没挂载光盘解决方案
  6. 给QT不规则窗口添加阴影
  7. Python subprocess Popen
  8. java gui可见即可得
  9. Test Bench基础知识笔记
  10. 利用python进行数据分析之pandas库的应用(一)
  11. 学习MongoDB 二:MongoDB加入、删除、改动
  12. C# -- 把json字符串转为对象并读取各属性的值
  13. Linux命令 查看及修改文件属性
  14. session.go
  15. python正则提取关键字
  16. 3 Oracle 32位客户端安装及arcgis连接
  17. Java基础-Eclipse第三方安装包管理工具之Maven
  18. redis拾趣(客户端连接,keys命令,数据备份,缓存有效期等)
  19. 【转】CLR和JIT的理解、.NET反汇编学习
  20. JdbcTemplate in()传参

热门文章

  1. Module.exports和exports的区别
  2. 【Java】CookieStore 类使用示例
  3. BZOJ 1647 [Usaco2007 Open]Fliptile 翻格子游戏:部分枚举 位运算
  4. druid相关的时间序列数据库——也用到了倒排相关的优化技术
  5. 重新拾取:ASP.NET Core WebApi 使用Swagger支持授权认证
  6. python二进制数据
  7. ACM学习历程—HDU4956 Poor Hanamichi(模拟)
  8. bzoj 2216: Lightning Conductor 单调队列优化dp
  9. codevs 1576最长严格上升子序列
  10. poj3585树最大流——换根法