typeof数组
做用:用来判断变量的类型 函数
返回值: string 只有如下几种:number、boolean、string、object、undefined、function[很容易漏掉这个]spa
形式: typeof aprototype
instanceofcode
做用:用来判断变量是不是函数或者是对象(instanceof 有继承的意思,继承于Object、Array、Function) instanceof只能用来判断对象和函数,不能用来判断字符串和数字(会返回false)等 ----(为何不能呢?)对象
返回值:booleanblog
形式: a instanceof Object / b instanceof Array继承
constructor原型链
当咱们使用js系统或者本身建立的对象的时候,会默认的加上的属性字符串
好比:
var arr = [1,2,3]; //建立一个数组对象 arr.prototype.constructor = Array; //这一句是系统默认加上的
因此咱们就能够这样来判断:
var arr = [1,2,3,1]; alert(arr.constructor === Array); // true
hasOwnProperty
hasOwnProperty是一个函数, 该函数用于指示一个对象自身(不包括原型链)是否具备指定名称的属性。若是有,返回true
,不然返回false
。该方法属于Object
对象,因为全部的对象都"继承"了Object的对象实例,所以几乎全部的实例对象均可以使用该方法。