js引用类型 Object Function Array其他皆为基本类型,这和很多高级语言不一样,需要注意!!!!

typeof对应基本类型来说更实用----

typeof undefined                  //undefined

typeof '11111'                       //string

typeof 111                          //number

typeof  true                      //boolean

typeof  []/{}/null               //object

typeof console.log           //function

var a = []                var a = new Array()

var a = {}                var a = new Object()              -------语法糖

function fool(){...}     var fool = new function(...)

__proto__(隐式原型)  对象 函数 数组 两个下划线

prototype(显式原型) 函数

隐式原型 === 构造函数显式原型

var a = []

a.__proto__   ===  Array.prototype

      function Foo() {
}
var f1 = new Foo(); console.log(f1.__proto__ === Foo.prototype)
console.log(Foo.prototype.constructor === Foo)
console.log(Foo.prototype.__proto__ === Object.prototype) console.log(Object.prototype.__proto__ === null) console.log(Function.__proto__ === Function.prototype)
console.log(Function.prototype.__proto__ === Object.prototype)
05-26 04:37