码迷,mamicode.com
首页 > 编程语言 > 详细

12.4日 Java第八课

时间:2019-12-08 22:58:51      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:code   function   typeerror   ash   row   return   equal   fine   err   

instanceof操作符
() instanceof C 会被编译为方法调用 -- InstanceofOperator(O, C)
InstanceofOperator(O, C){

if(typeof C !== ‘object‘){
    throw TypeError;
}

let instOfHandler = C[Symbol.hasInstance];

if(typeof instOfHandler !== ‘undefined‘){
    return !!instOfHandler.call(C, O);
}

if(typeof C !== ‘function‘){
    throw TypeError;
}

return OrdinaryHasInstance(C, O);

}
该方法首先判断了 C[Symbol.hasInstance] 方法是否存在,如果存在,就调用;如果不存在,就调用 OrdinaryHasInstance(C, O) 方法。
判断类的数据类型从属关系。
对JAVA对象的强制类型转换成为造型
Object的使用
Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
toString方法
在进行string与其他类型数据调用时,自动调用tostring

12.4日 Java第八课

标签:code   function   typeerror   ash   row   return   equal   fine   err   

原文地址:https://blog.51cto.com/14589620/2456938

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!