前提须知(敲黑板). JavaScript内置对象
内置对象指的是:JavaScript本身就自己有的对象,可以直接拿来就用。例如Array String 等等。JavaScript一共有12内置对象
(1).其中10个函数类型( String,Number,Boolean,Array,Function,Date,RegExp,Error,Object,Event )函数类型 有 __proto__和 prototype 属性
(2).其中2个对象类型(Math,JSON) 对象类型只有__proto__属性,(不可以new Math,会报错,这就是和上边10个的区别)。
1.特殊的Function.prototype、Function._ _proto_ _。
问:js中所有类/构造函数的prototype和_ _proto_ _都是一个对象?
答:错!Function的prototype和_ _proto_ _是函数数据类型,且 Function.prototype==Function._ _proto_ _ ,这是为了保证函数构造器们(String,Number,Boolean,Array,Function,Date,RegExp,Error,Object,Event)的_ _proto_ _指向的都是函数【始终不明白为什么】。