对象——对象三个特性(第二层)

原创 2016年08月31日 13:46:14

原型属性:

在ECMAScript5中,Object.getPrototypeOf():将对象作为参数传入,可以查询它的原型。在ECMAScript3中,o.constructor.prototype来检测一个对象的原型。

isPrototypeOf()方法:要检测一个对象是否是另一个对象的原型。

var p = {x:1};                                
var o = Object.create(p);                         //使用这个原型创建一个对象
p.isPrototypeOf(o)                                //true:o继承自p

类属性:是字符串,用以表示对象的类型信息。ECMAScript5 和 ECMAScript3都未提供设置这个属性的方法,并只有一种间接方法可以查询它。

toString()方法,间接调用Function.call()方法,因为很多对象继承的toString()方法重写了。

function classof(o) {
     if  (o === null) return "Null";
     if  (o === undefined) return "Undefined";
     return Object.prototype.toString.call(o).slice(8,-1);
}

可扩展性:是否可以给对象添加新属性。

Object.esExtensible():判断该对象是否是可扩展的。

Object.preventExtensions():将待转换的对象作为参数传进去。

Object.seal():除了能够将对象设置为不可扩展的,还可以将对象的所有自有属性都设置为不可配置的。(不能给这个对象添加属性,已有属性也不能删除和配置,已有属性可设置

Object.isSealed():检测对象是否封闭。对于那些已封闭起来的对象是不能解封的,只能检测。

Object.freeze():将更严格的锁定对象——冻结。除了将对象设置为不可扩展的和将其属性设置为不可配置,还可以将它自有的所有数据属性设置为只读。

Object..isFrozen():检测对象是否冻结。


版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS面向对象的三大特征

一、封装 封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行...
  • zhangshichi
  • zhangshichi
  • 2016年04月09日 11:35
  • 1089

面向对象的三个特征及其优缺点

1、封装       把客观的事物封装成抽象的类;类可以将自身的数据和方法给可信的类或者对象操作,对不可信的进行隐藏信息。 2、继承       可以在现有类的基础上无需重写,扩展类...
  • yiluoyan
  • yiluoyan
  • 2015年01月25日 19:57
  • 936

面向对象最重要的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。
  • andychen314
  • andychen314
  • 2016年03月08日 23:01
  • 648

JavaScript面向对象的三大特征

本来打算写设计模式的,在谈论js的设计模式之前先说一下js的面向对象,因为很多设计模式的实现都掺杂着面向对象的思想,所以先做一下前期铺垫。 js我们都知道是一种动态类型脚本型语言,变量类型无法保...
  • hbsxjs
  • hbsxjs
  • 2017年02月11日 22:26
  • 1797

面对对象的语言的三大特征

1:封装          封装是 JAVA 面向对象的特点的表现,封装是一种信息隐蔽技术。 它有两个含义:即把对象的全部属性和全部服务结合在一起, 形成一个不可分割的独立单位; 以及尽可能隐藏对象...
  • tfygg
  • tfygg
  • 2014年02月21日 15:45
  • 1674

Java面向对象的三个特征与含义(封装 继承 多态)

三大特征是:封装、继承和多态。 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、pro...
  • GS_008
  • GS_008
  • 2016年03月22日 01:15
  • 2311

面向对象语言的三大特征

面向对象语言的三大特征是:封装 继承 多态 最近感觉,总结一下这个问题还是挺有必要的,所以转发了此篇文章的部分段落。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。...
  • reidcheng
  • reidcheng
  • 2016年08月12日 10:55
  • 1317

获取有关Json复杂数据,获取不了第二层对象

这张是获取的json 用的Gson,还在学习中 这个是Bean文件 这是LogCat,本人完全看不懂, 获取第一层的json可以。但是加上第二层就出现上面的LogCat,求...
  • hunjieguang2043
  • hunjieguang2043
  • 2017年01月02日 04:36
  • 793

关于面向对象以及三大特征的解释

第一次写,想想就有点小激动。个人理解有不全的地方
  • super_xiaoY
  • super_xiaoY
  • 2016年12月06日 10:39
  • 1202

Java学习之面向对象三大特征通俗理解

Java的三大特性:封装、继承和多态。 封装: 首先,属性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,...
  • u012527802
  • u012527802
  • 2015年10月30日 10:59
  • 2064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对象——对象三个特性(第二层)
举报原因:
原因补充:

(最多只允许输入30个字)