方法和属性的输出

输出实例的属性和方法以及prototype中的属性和方法,主要利用的getOwnpropertyNames()

function getper(obj) {

  console.log(‘------------ 实例 ------------‘);
  var arr_property = [];
  Object.getOwnPropertyNames(obj).sort().forEach(function(item, index) {
    if (typeof obj[item] === ‘function‘) {
      arr_property.push(‘function: ‘ + item)
    } else {
      arr_property.push(‘property: ‘ + item)
    }
  })
  arr_property.sort().forEach(function(value,i) {
    console.log(value);
  })

  console.log(‘------------ prototype ------------‘);
  var arr_prototype = [];
  Object.getOwnPropertyNames(obj.prototype).sort().forEach(function(item, index) {
    if (typeof obj.prototype[item] === ‘function‘) {
      arr_prototype.push(‘function: ‘ + item)
    } else {
      arr_prototype.push(‘property: ‘ + item)
    }
  })
  arr_prototype.sort().forEach(function(value,i) {
    console.log(value);
  })

}

//这里以正则为例
getper(RegExp);

  

时间: 2024-10-27 07:51:03

方法和属性的输出的相关文章

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

java反射-反射实例化对象-反射获得构造方法-反射获得普通方法-获得属性

链接:https://www.zhihu.com/question/24304289/answer/38218810来源:知乎著作权归作者所有,转载请联系作者获得授权. Class<?> cls = Class.forName("cn.mldn.demo.Person"); // 取得Class对象 第一步:获得对象,构造方法,普通方法,属性 Object obj = cls.newInstance() Constructor<?> cons = cls.get

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

ASP.NET Response 对象的部分方法和属性

Response 对象: 返回到客户端的输出 (1).方法: Response.Write() : 输出信息到客户端 Response. Redirect() : 重定向 Response .Clear() : 清除在缓冲区的所有HTML页面 Response .End() :终止处理ASP.NET程序,并返回当时的状况 Response.Flush() : 立刻送出缓冲区的HTML数据 Response. WriteFile() 读取一个文件,并且写入客户端输出流(实质:打开文件,并且输出到客

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介

参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出. 在控制器中首先对模版赋值,如下例所示: view sourceprint?1 $User = M('User'); 2 $list = $User->limit(10)->select(); 3 $this->assign('list',$li

C#可扩展编程之MEF(三):导出类的方法和属性

前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的. 还是前面的代码,第二篇中已经提供了下载链接,大家可以下载学习. 首先来说导出属性,因为这个比较简单,和导出类差不多,先来看看代码,主要看我加注释的地方,MusicBook.cs中的代码如下: using System; using System.Collections.Generic; using System.Linq; usi

8.1.3 路径的方法和属性

纯路径的类提供下面的方法和属性: PurePath.drive 字符串表示的驱动器的字母或者名称. 例子: #python 3.4 from pathlib import * p = PurePath('/usr/bin/python3') print(p.drive) p = PureWindowsPath('c:/blog.csdn.net/caimouse') print(p.drive) p = PureWindowsPath('//blog.csdn.net/caimouse') pr

【python初级】010-构造方法,属性和迭代器

构造方法,属性和迭代器 目录: -------------构造方法 1.构造方法的基本使用 2.重写一般方法和特殊的构造方法 3.绑定的超类构造方法 4.调用为绑定的超类来构造方法 5.使用super函数 6.成员访问 7.基本的序列和映射规则 8.子类化列表,字典和字符串 -------------属性 -------------迭代器 一:构造方法 在python的心版本中,会有一些特性(比如属性和super函数)不会再老式的类上起作用,为了确保使用的类是新型的,应该把赋值语句metacla