jQuery技术

Javascript学习总结--数据类型(2)

字号+ 作者:H5之家 来源:H5之家 2017-10-03 11:14 我要评论( )

注意: (1)instanceof 会沿着原型链查找,只要在原型链上返回的都是true (2)注意基本类型的检测 3.3 使用constructor检测var arr = [1,2,3];arr.constructor;// function Array() { [native code] }arr.constru

注意:
(1)instanceof 会沿着原型链查找,只要在原型链上返回的都是true
(2)注意基本类型的检测

3.3 使用constructor检测 var arr = [1,2,3]; arr.constructor;// function Array() { [native code] } arr.constructor == Array;// true arr.constructor == Object;// false var arr1= new Array(); arr1.constructor == Array;// true var obj = {"a":1,"b":2} obj.constructor;// function Object() { [native code] }

constructor 属性返回对创建此对象的数组函数的引用

3.4 使用Object.prototype.toString.call Object.prototype.toString.call(undefined);// "[object Undefined]" Object.prototype.toString.call(null);// "[object Null]" Object.prototype.toString.call(1);// "[object Number]" Object.prototype.toString.call(NaN);// "[object Number]" Object.prototype.toString.call("1");// "[object String]" Object.prototype.toString.call({});// "[object Object]" Object.prototype.toString.call([]);// "[object Array]" Object.prototype.toString.call(Math);//"[object Math]" Object.prototype.toString.call(JSON);//"[object JSON]" Object.prototype.toString.call(Date);// "[object Function]" Object.prototype.toString.call(new Date());// "[object Date]" Object.prototype.toString.call(new RegExp());//"[object RegExp]" Object.prototype.toString.call(function () {});// "[object Function]" Object.prototype.toString.call(window);// "[object global]"

Object.prototype.toString.call(xxx)返回的是字符串

3.5 检测一个变量是否是数组类型

先检测浏览器是否支持Array.isArray(), 如果不支持则用Obejct.prototype.toString.call方法

function isArray(value){ if (typeof Array.isArray === "function") { return Array.isArray(value); } else { return Object.prototype.toString.call(value) === "[object Array]"; } }

参考:
《Javascript 高级程序设计(第三版)》

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JS、Ajax、jQuery知识点

    JS、Ajax、jQuery知识点

    2017-09-20 12:27

  • 测试 jQuery

    测试 jQuery

    2017-09-19 09:04

  • 03 系统数据库

    03 系统数据库

    2017-09-18 11:04

  • jQueryUI的添加类

    jQueryUI的添加类

    2017-09-15 18:25

网友点评