关于javascript中对于类的typeof

来源:互联网 发布:苹果手机连接软件 编辑:程序博客网 时间:2024/05/20 11:51

假设下面这段代码

var jsArray=new Array();
alert(jsArray.constructor.toString());
执行的实际效果如下
function Array
{
      [native code]
}

function jsClass()
{
 this.Attr=null;

  this.method=function()
 {
    //
 }

 this.toString = function()
 {
  return 'my jsClass';
 }
}

var myJS=new jsClass("myJS");
alert(typeof(jsClass));//function
alert(jsClass);//jsClass定义本身
alert(typeof(myJS));//object
alert(myJS);//my jsClass

对于alert(myJS)默认调用对象的toString 方法

获取自定义类的名称的函数

function myObjName(objClass)
 {
     if ( objClass && objClass.constructor )
     {
         var strFun = objClass.constructor.toString();
         var className = strFun.substr(0, strFun.indexOf('('));
         className = className.replace('function', '');
         return className.replace(/(^/s*)|(/s*$)/ig, ''); 
     }
     return typeof(objClass);
 }

alert(myObjName(myJS));//jsClass

但是我要获取类的实例名称怎么去做?

原创粉丝点击