如何在ES6中判断类中是否包含某个属性和方法

摘要:
1.应用方法hasOwnProperty2。应用程序实例classStudent{constructor(sno,sname,sage,ssex){this.sno=sno;this.sname=sname;this.sage=sage;this.ssex=ssex;}toString(){return‘学生ID:‘+this.sno+’,名称:‘+this.sname+’,年龄:‘+this.sage+

1、应用方法

      hasOwnProperty

2、应用实例

class Student{
	constructor(sno,sname,sage,ssex) {
	    this.sno = sno;
	    this.sname = sname;
	    this.sage = sage;
	    this.ssex = ssex;
	}
	
	toString(){
		return '学号:' + this.sno + ',姓名:' + this.sname + ',年龄:' + this.sage + ',性别:' + this.ssex;
	}
}

let s = new Student('1','张思',20,'女');
let info = s.toString();
console.log(info);
let name = s.hasOwnProperty('sname');
let age = s.hasOwnProperty('age');
let sex = s.hasOwnProperty('sex');
console.log(name,age,sex);
let to = s.hasOwnProperty('toString');
console.log(to);
let tos = s.__proto__.hasOwnProperty('toString');
console.log(tos);

3、运行结果

学号:1,姓名:张思,年龄:20,性别:女
true false false
false
true

免责声明:文章转载自《如何在ES6中判断类中是否包含某个属性和方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇模块化导出导入的几种方式使用MQTTBox连接MindSphere IoT Extention下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

toString()方法的使用

toString()方法: java.lang.Object类的toString()方法的定义如下: public String toString(){               return getClass().getName()+"@"+Integer.toHexString(hashCode());       } 1.当打印一个对象的引用时,实...

__tostring和__invoke 方法

首先放上代码: 1 <?php 2 class MagicTest{ 3 //__tostring会在把对象转换为string的时候自动调用 4 public function __tostring() { 5 return "This is the class MagicTest"; 6 } 7...

C#.ToString()格式大全

stringstr1=string.Format("{0:N1}",56789);               //result: 56,789.0 stringstr2=string.Format("{0:N2}",56789);               //result: 56,789.00 stringstr3=string.Format("{0...

关于toString的自动调用

1 class a{ 2 3 } 4 5 class b extends a{ 6 7 String rr = "zzz"; 8 9 public String toString(){ 10 11 return "aa"; 12 13 } 14 15 }...

Python动态生成Bean类,并且带toString,equals,hashcode方法

import com.wyz.bean.BaseVo; import net.sf.cglib.beans.BeanGenerator; import org.junit.Test; import java.lang.reflect.Method; public class MyTest1 { @Test public void te...