Object.prototype

Object.prototype 属性表示 Object 的原型对象。

Object.prototype 属性 属性特性
writable true
enumerable false
configurable true

描述

几乎所有的 JavaScript 对象都是 Object 的实例;一个典型的对象继承了Object.prototype的属性(包括方法),尽管这些属性可能被遮蔽(亦称为覆盖)。但是有时候可能故意创建不具有典型原型链继承的对象,比如通过Object.create(null)创建的对象,或者通过Object.setPrototypeOf方法改变原型链。

改变Object原型,会通过原型链改变所有对象;除非在原型链中进一步覆盖受这些变化影响的属性和方法。这提供了一个非常强大的、但有潜在危险的机制来覆盖或扩展对象行为。

属性

Object.prototype.constructor
特定的函数,用于创建一个对象的原型。

Object.prototype.proto
指向当对象被实例化的时候,用作原型的对象。

Object.prototype.noSuchMethod
当未定义的对象成员被调用作方法的时候,允许定义并执行的函数。

Object.prototype.count
用于直接返回用户定义的对象中可数的属性的数量。已被废除。

Object.prototype.parent
用于指向对象的内容。已被废除。

方法

Object.prototype.defineGetter()
关联一个函数到一个属性。访问该函数时,执行该函数并返回其返回值。

Object.prototype.defineSetter()
关联一个函数到一个属性。设置该函数时,执行该修改属性的函数。

Object.prototype.lookupGetter()
返回使用 defineGetter 定义的方法函数 。

Object.prototype.lookupSetter()
返回使用 defineSetter 定义的方法函数。

Object.prototype.hasOwnProperty()
返回一个布尔值 ,表示某个对象是否含有指定的属性,而且此属性非原型链继承的。

Object.prototype.isPrototypeOf()
返回一个布尔值,表示指定的对象是否在本对象的原型链中。

Object.prototype.propertyIsEnumerable()
判断指定属性是否可枚举,内部属性设置参见 ECMAScript [[Enumerable]] attribute 。

Object.prototype.toSource()
返回字符串表示此对象的源代码形式,可以使用此字符串生成一个新的相同的对象。

Object.prototype.toLocaleString()
直接调用 toString()方法。

Object.prototype.toString()
返回对象的字符串表示。

Object.prototype.unwatch()
移除对象某个属性的监听。

Object.prototype.valueOf()
返回指定对象的原始值。

Object.prototype.watch()
给对象的某个属性增加监听。

Object.prototype相关推荐

  1. 通过 Object.prototype.toString.call() 进行类型判断

    为什么80%的码农都做不了架构师?>>>    首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...

  2. JavaScript:Object.prototype.toString进行数据类型判定

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  3. Why Object.prototype.hasOwnProperty.call(myObj, prop)

    为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...

  4. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

  5. 【js基础】理清Object、Object.prototype、Function、Function.prototype

    Object.prototype.toString.call(something) 上面这段代码一般被用来判断变量的类型,相信很多人都非常熟悉 今天coding时用到上面这段代码,突然想到 Objec ...

  6. ECMA262 Edition5 Object,Object的属性和方法,Object.prototype的方法.

    ES5,为Object添加了一批方法.了解这些方法,可以更好的理解属性描述符的应用. 所以还是很有必要读一读的.另外,这些方法用起来还是蛮给力的. 暂时对于ES5,就只放出这些吧,希望对大家有所帮助. ...

  7. Object.prototype.toString.call()检测

    在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种: 1.typeof操作符.对于Function.String.Number.Undefined这几种类型 ...

  8. JavaScript:Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  9. 数据类型的判断 --Object.prototype.toString.call(obj)精准检测对象类型

    数据类型的判断 typeof typeof返回一个表示数据类型的字符串,返回结果包括:number.boolean.string.symbol.object.undefined.function等7种 ...

  10. 为什么用Object.prototype.toString.call(obj)检测对象类型?

    37 Essential JavaScript Interview Questions*,中有一道javascript题: 使用 typeof bar === "object" 检 ...

最新文章

  1. 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件
  2. Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
  3. Matlab中凸优化工具包CVX的配置、注册与使用
  4. PAT-乙级-1020. 月饼 (25)
  5. engagement center tile的配置
  6. 面试题系列(9):对前端界面工程师这个职位是怎么样理解的?
  7. CENTOS上编译FreeSwitch
  8. Visual Basic快捷教程——Visual Basic 2017 破冰
  9. 台式计算机主板电池型号,台式机主板电池没电会怎么样 主板电池怎么换
  10. 转:标准差(Standard Deviation) 和 标准误差(Standard Error)
  11. 浅谈Linux USB设备驱动
  12. 下载Nexus老版本war包
  13. 通俗理解白盒测试、黑盒测试
  14. c++二叉树打印(只为美观)
  15. 环信IM即时通讯的简单集成
  16. Xposed 探索之Hook 驾考宝典
  17. vue3解读—reactivity响应式实现
  18. 程序员 业余赚钱的六种有效途径
  19. 使用avpro播放带透明通道视频
  20. IDEA:java:无效的源发行版:14

热门文章

  1. 【FPGA——时序篇】时序优化的几种方法
  2. 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  3. 厦门特色中秋——博饼
  4. 图解:中文Win7系统中用日文键盘的设定方法
  5. Android Selector 与 Shape 基本用法
  6. 蓝桥杯国信长天单片机--硬件环境(一)
  7. 谢菲尔德遗传算法工具箱--Ranking函数
  8. STM32中的通信协议
  9. 加密算法五虎上将之DES
  10. 关于 G1(Garbage First)垃圾收集器