首页 > 代码库 > 方法和属性的输出
方法和属性的输出
输出实例的属性和方法以及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);
方法和属性的输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。