javascript--- hasOwnProperty、instanceof 、typeof的区别

  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的对象实例,所以几乎全部的实例对象均可以使用该方法。

相关文章
相关标签/搜索