new 的作用

new 一共做了四件事
1.创建临时对象
2.为临时对象绑定原型
3.执行构造函数的代码(为这个对象添加属性)
4.返回新对象

var object = new Object()

自有属性空

object.proto === Object.prototype

var array = new Array('a','b','c')

自有属性 0:'a' 1:'b' 2:'c' length: 2

array.proto === Array.prototype
Array.prototype.proto = Object.prototype

var fn = new Function('x','y','return x+y')

自有属性:length:2 , 不可见的函数体:'return x + y'
fn.proto === Function.prototype

Array is a function
Array = function(){...}
Array.proto = Function.prototype

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,054评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,748评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,337评论 0 3
  • 第一章 错误处理: 错误: 程序运行过程中,导致程序无法正常执行的现象(即bug) 现象: 程序一旦出错,默认会报...
    fastwe阅读 1,151评论 0 1
  • 这一系列(将来)的文章充分证明了我的迷茫。 我很确信:想不清楚自己未来想要的生活、想不清楚自己的人生、不知道自己喜...
    keep十四君阅读 143评论 0 0