js梳理

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)

 

posted @ 2017-07-19 15:52  cshhs  阅读(154)  评论(0编辑  收藏  举报