Object中的一些方法

Object.create()参数为一个对象,创建一个对象,其原型为参数,如果为null,则无原型。

Object.keys()参数为对象,返回一个数组,为对象中所有可枚举的自有属性

Object.getOwnPropertyNames()参数为对象,返回一个数组,为对象所有的自有属性包括不可枚举。

for in 在对象中的应用,返回对象及其原形链中所有可枚举的属性。内置属性一般为不可枚举

Object.getPrototypeOf(a)返回a的原型对象

Object.property.toString方法返回的是类的class标识。大部分类中都重写了toString方法,通过Objcect.prototype.toString.call(A) 来让A调用,并返回A的class标识

Object.seal() 封闭对象,将对象变为不可扩展,并将对象属性变为不可配置。但是可写性为true的属性依然可以更改。可以使用Object.isSeal()来检测对象是否封闭。

Object.freeze()来冻结对象,这样会在seal的基础上让属性writeable为false,

可使用Object.isFreeze()来检测。这两种方法都不能影响get set属性

toLocalString 返回的是本地化的字符串

时间: 2024-10-07 22:27:34

Object中的一些方法的相关文章

java 重写Object中的hashCode方法-----转载

1 hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值. 2 在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址 值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了.一旦一个类重写equals()方法,通常也会重写 hashCode()方法. 3 4 下面是重写hashCode()方法的约定的内容,来自Object规范[JavaS

重写object类中的equals方法

package equalsdemo; /* * 重写object中的equals方法 */ public class equalsdemo { public static void main(String[] args) { person p1 = new person("zhangsan",54); person p2 = new person("zhangsan",54); if (p1.equals(p2)) { System.out.println(&qu

在System.Object中定义的三个比较方法有何异同

分析问题 在本书前面的章节中,笔者已经介绍过System.Object中的所有方法.而其中有三个方法被设计用来进行对象的比较,它们是: (1).static bool ReferenceEquals(object A,object B). (2).static bool Equals(object A, object B). (3).virtual bool Equals(object obj). 1.静态方法:ReferenceEquals实现了类型的引用比较,从参数类型可以看出,它不仅可以用

(转)在System.Object中定义的三个比较方法有何异同

原:https://www.cnblogs.com/wangjinpeng-study/p/3913892.html 分析问题 在本书前面的章节中,笔者已经介绍过System.Object中的所有方法.而其中有三个方法被设计用来进行对象的比较,它们是: (1).static bool ReferenceEquals(object A,object B). (2).static bool Equals(object A, object B). (3).virtual bool Equals(obj

Java中“==”与equals方法的区别

1. 用“==”比较两个变量,如果两个变量是基本类型变量,且都是数值类,则值相等就返回true 如果两个变量是引用型变量,则两个对象的地址一样,即指向同一个对象,则返回true 2.equals:String类对equals进行了重写:1)若是同一个对象,返回true: 2)若不是,则比较它们的值,值相同,返回true 重写代码: public boolean equals(Object anObject) { if (this == anObject) { return true; } if

JAVA中复写equals方法

一般说来,所有类都应该复写Object中的equals方法.步骤大概分三步: 1) 判断两个对象地址是否一致 2)判断第二个对象是否为同一个子类实例 3)判断内容是否一致 class Person { public int age; public String name; public Person(int age, String name) { this.age = age; this.name = name; } public boolean equals(Object obj) { //第

collection中的remove方法

import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest03 { /** boolean remove(Object o); remove和contains方法都需要集合中的元素重写equals方法. 因为Object中的equals方法比较内存地址,在现实的业务逻辑当中 不能比较内存地址,该比较内容. */ public stat

详解Java中的clone方法:原型模式

Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象2 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存.程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间.分配完内存之

转:Java中的Clone()方法详解

Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那么在java语言中,有几种方式可以创建对象呢? 使用new操作符创建一个对象 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存.程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间.分配完内存之后,再