Object.prototype
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相关推荐
- 通过 Object.prototype.toString.call() 进行类型判断
为什么80%的码农都做不了架构师?>>> 首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...
- JavaScript:Object.prototype.toString进行数据类型判定
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- Why Object.prototype.hasOwnProperty.call(myObj, prop)
为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...
- JavaScript中Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3 1. 在E ...
- 【js基础】理清Object、Object.prototype、Function、Function.prototype
Object.prototype.toString.call(something) 上面这段代码一般被用来判断变量的类型,相信很多人都非常熟悉 今天coding时用到上面这段代码,突然想到 Objec ...
- ECMA262 Edition5 Object,Object的属性和方法,Object.prototype的方法.
ES5,为Object添加了一批方法.了解这些方法,可以更好的理解属性描述符的应用. 所以还是很有必要读一读的.另外,这些方法用起来还是蛮给力的. 暂时对于ES5,就只放出这些吧,希望对大家有所帮助. ...
- Object.prototype.toString.call()检测
在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种: 1.typeof操作符.对于Function.String.Number.Undefined这几种类型 ...
- JavaScript:Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- 数据类型的判断 --Object.prototype.toString.call(obj)精准检测对象类型
数据类型的判断 typeof typeof返回一个表示数据类型的字符串,返回结果包括:number.boolean.string.symbol.object.undefined.function等7种 ...
- 为什么用Object.prototype.toString.call(obj)检测对象类型?
37 Essential JavaScript Interview Questions*,中有一道javascript题: 使用 typeof bar === "object" 检 ...
最新文章
- 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件
- Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
- Matlab中凸优化工具包CVX的配置、注册与使用
- PAT-乙级-1020. 月饼 (25)
- engagement center tile的配置
- 面试题系列(9):对前端界面工程师这个职位是怎么样理解的?
- CENTOS上编译FreeSwitch
- Visual Basic快捷教程——Visual Basic 2017 破冰
- 台式计算机主板电池型号,台式机主板电池没电会怎么样 主板电池怎么换
- 转:标准差(Standard Deviation) 和 标准误差(Standard Error)
- 浅谈Linux USB设备驱动
- 下载Nexus老版本war包
- 通俗理解白盒测试、黑盒测试
- c++二叉树打印(只为美观)
- 环信IM即时通讯的简单集成
- Xposed 探索之Hook 驾考宝典
- vue3解读—reactivity响应式实现
- 程序员 业余赚钱的六种有效途径
- 使用avpro播放带透明通道视频
- IDEA:java:无效的源发行版:14