js确定对象类型方法
1、typeof
支持基本类型的获取,比如:boolean、string、number、function、object、undefined
用法:
var v = true;//"string",
typeof v; //boolean
PS:Array/Date/null等都是object,undefined为undefined
2、instanceof
当确定一个值是function或者object,就可以使用instanceof了解更详细情况
用法:
var v = new Date();
v instanceof object;//true
v instanceof Date;// true
3、constructor
比instanceof更一步到位的方法,构造函数属性。
var v = new Date();
v.constructor == Object;//true 注意,等号右边的是待检测类型的构造函数
v.constructor == Date;//true
相关推荐
-
javascript中获取选中对象的类型
在Javascript中 利用 document.selection 可以创建 textRange. 但其实不是什么时候都可以创建的. 我们可以利用 document.selection.type 来判断当前选中的是文本还是对象. document.selection.type 返回三个值 "None" "Text" "Control" 只有当返回值是 Text 时,创建的textRange才是有效的.
-
JavaScript使用prototype定义对象类型
From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create(); Person.prototype = { initialize : function(name, age) { this.name = name; this.age = age; }, toString : function() { document.writeln(
-
JavaScript 对象的属性和方法4种不同的类型
第一种类型就是前面所说的私有类型,它的特点是对外界完全不具备访问性,要访问它们,只有通过特定的getter和setter. 第二种类型是动态的公有类型,它的特点是外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响. 第三种类型是静态的公有类型,或者通常叫做原型属性,它的特点是每个对象实例共享唯一副本,对它的改写会相互影响. 第四种类型是类属性,它的特点是作为类型的属性而不是对象实例的属性,在没有构造对象时也能够访问,下面通过例子说明这四种属性类型各自的特点和区别: 类型的四种属性
-
JS模拟面向对象全解(二、类型与赋值)
类型赋值类似变量传递的问题. 基本数据类型不必说,传值的. 复制代码 代码如下: var a=5; var b=a; b=3; alert(a);//提示5 alert(b);//提示3 由此观之,发现改变b不会改变a,因为都是变量的值在来回传递,和变量本身没有关系. 对象类型,传址的. 复制代码 代码如下: var a=new Object(); a.x=5; var b=a; b.x=3; alert(a.x);//提示3 alert(b.x);//提示3 这样,由于传址,所以b即是a,a即
-
isArray()函数(JavaScript中对象类型判断的几种方法)
1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 typeof 的能力有限,其对于Date.RegExp类型返回的都是"object".如: typeof {}; //
-
JS模拟面向对象全解(一、类型及传递)
可是,没有类,何来面向对象一说?没有关系,可以模拟.而且这一套方法已经成为公认的JS实现面向对象的方法. 另外,JS内的东西完全开发,也就不存在成员的什么private.protected作用域. 下面切入正题. 一.类型 //从基础开始,省的后面看着吃力 1.类型的区别 基本数据类型和对象类型不是一回事. a.基本类型只是一个值,没有任何行为:而对象类型有自己的行为. b.基本类型是值类型,仅表示一个值:对象类型则拥有许多复杂的东西. c.基本类型传递时传值,对象类型传递时传址. 另外,文本非
-
JavaScript中判断对象类型的几种方法总结
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type
-
详解JavaScript对象类型
JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):Number.String.Boolean.Undefined和Null.其中,最核心的类型就是对象类型了.同时要注意,简单类型都是不可变的,而对象类型是可变的. 什么是对象 一个对象是一组简单数据类型(有时是引用数据类型)的无序列表,被存储为一系列的名-值对(name-value pairs).这个列表中的每一项被称为 属性(如果是函数则被称为 方法). 下面是
-
js判断对象是否是某一类型
判断对象是否是某一类型 var obj = new String("我们"); alert(obj instanceof String); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
js中判断Object、Array、Function等引用类型对象是否相等
在迭代中,我们还要注意的是,对象或者数组中的元素可能是一个任意值--除了原始类型值.object.arrray外,这个值还可能是一个方法.一个DOM对象或者window对象,可能你已经注意到了,有部分引用类型是不能进行迭代的,需要分支判断,代码如下: 复制代码 代码如下: function compare(a,b){ var pt = /undefined|number|string|boolean/, fn = /^(function\s*)(\w*\b)/, cr = "constructo
随机推荐
- 详解HTML5 使用video标签实现选择摄像头功能
- asp实现限制一个ip只能访问一次的方法
- js 延迟加载 改变JS的位置加快网页加载速度
- IOS如何使用CAShapeLayer实现复杂的View的遮罩效果
- Oracle并行操作之并行查询实例解析
- 原生JavaScript编写俄罗斯方块
- 代码精简的可以实现元素圆角的js函数
- 基于jsTree的无限级树JSON数据的转换代码
- Yii2使用表单上传文件的实例代码
- YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
- 深入解析Python的Tornado框架中内置的模板引擎
- 解决Android应用冷启动时出现的白屏问题的方法
- C#多线程学习之(六)互斥对象用法实例
- FF(火狐)浏览器无法执行window.close()解决方案
- Javascript开发之三数组对象实例介绍
- Nodejs获取网络数据并生成Excel表格
- js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
- 微信小程序 WXDropDownMenu组件详解及实例代码
- UBB的跨站脚本攻击的漏洞
- Extended CHM PHP 语法手册之 DIY