类型封装

var aArray = [1,2,3];

var obj = {a:123};

var d = new Date();

var re = /\d+/;

function type(o){

var obj = {};

var str = obj.toString.call(o);

return str.slice(8, -1).toLowerCase();

}

console.log(aArray.toString());

console.log(obj.toString());

console.log(d.toString());

console.log(re.toString());

console.log(type(aArray));

console.log(type(obj));

console.log(type(d));

console.log(type(re));

时间: 2024-10-07 12:43:09

类型封装的相关文章

【ThinkingInC++】43、内建类型封装在一个类里

内建类型 C++数据类型包括: 1)内置的基本数据类型,如整型.浮点型.布尔型等,均有一个关键字对应,如int,float,bool 2)C++ STL(标准库)引入了一些扩展类型,有时候也归为基本类型,比如字符串类型(string),复数类型(complex),向量(vector)等. 3)其他,即用户自定义类型,也叫抽象数据类型(ADT),即用户通过class,struct,enum定义的各种数据类型. /** * 书本:[ThinkingInC++] * 功能:把一个内建类型封装在一个类里

java中基本类型封装对象所占内存的大小(转)

这是一个程序,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字. 实现的想法是这样的:java.lang.Runtime类中有一些简单的能涉及到内存管理的函数: Every Java application has a single instance of class Runtime that allows the application to interface with the environment in

已知json类型根据类型封装集合

1编写帮助类根绝url得到json public static string Post(string url) { string strURL = url; //创建一个HTTP请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL); //Post请求方式 request.Method = "POST"; //内容类型 request.ContentType = "json"; //

重操JS旧业第六弹:基本类型包装

在前面已经知道js中的类型有boolean,string,number,undefined,function,object,其中boolean,number,string为值类型.所谓的基本类型包装,是将基本类型中值类型包装为引用类型与之 相对应的是Boolean,Number,String,其主要作用为值类型增加相应的操作方法,因为值类型本身没有方法,方法是对象类型才具有的. 1包装原理 临时封装,如var str='hello';var str2=str.subString(2):llo;其

第五节:使用反射发现类型成员

到目前为止,本章的重点一直放在发射机制中用于构建动态可扩展应用程序所需的那些方面,包括程序集加载.类型发现以及对象构造.为了获得较好的性能和编译时的类型安全性,应尽量避免使用发射.在动态可扩展应用程序的情况下,构造好一个对象之后,宿主代码一般要将对象转型为编译时已知的一个接口或者基类.这样一来,访问对象的成员时,就可以获得较高的性能,而且可以确保编译时的类型安全性. 在本章剩余的部分,我们将从其他角度讨论反射,目的是发现并调用类型的成员,这种发现并调用类型成员的能力一般用于开发工具和实用程序,他

使用PreparedStatement向数据表中插入、修改、删除、获取Blob类型的数据

Blob介绍 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob.Blob.MediumBlob.LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同. MySQL的四种BLOB类型 类型       大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G Oracle LOB介绍 LOB,即Large Objects(大对象),是用来存储大量的二

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

三维引擎设计-渲染层封装(Osg渲染层结构)

OSG渲染层封装 OpenGL_API可以大致分成这样几个部分: 1:顶点操作(立即模式,显示列表,顶点数组,顶点缓冲区), 2:纹理(一维纹理,二维纹理,三维纹理,天空盒), 3:灯光(类型,光源,光照模型) , 4:着色器(顶点着色器,片段着色器,一致变量,属性变量), 5:帧缓冲区(渲染缓冲区), 6:状态(Alpha校验,Blending混合,模板测试,裁剪测试,深度测试,雾,光栅化设置), 7:API扩展管理等. Osg封装了上述大部分操作.由于OpenGL是个状态机,上述API操作可

匹夫细说C#:可以为null的值类型,详解可空值类型

首先祝大家中秋佳节快乐~ 0x00 前言 众所周知的一点是C#语言是一种强调类型的语言,而C#作为Unity3D中的游戏脚本主流语言,在我们的开发工作中能够驾驭好它的这个特点便十分重要.事实上,怎么强调C#的这个特点都不为过,因为它牵涉到编程的很多方面.一个很好的例子便是我们本文要介绍的内容——可空型,它是因何出现的,而它的出现又有什么意义呢?以及如何在Unity3D游戏的开发中使用它呢?那么就请各位读者朋友带着这些疑问,通过下面的文字来寻找这些问题的答案吧. 0x01 如果没有值? 一个了解一