博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习——内置属性
阅读量:6535 次
发布时间:2019-06-24

本文共 1250 字,大约阅读时间需要 4 分钟。

  在js中,几乎所有的对象都是同源对象,都继承Object对象。对象的内置属性指的是它们作为Object实例所具有的属性,这些属性通常反映对象本身的基本信息和数据无关。因此我们称它们为元属性。这些属性通常都是不可枚举的,因此无法用反射机制查看它们。

1.constructor

  实例的constructor的值总是对构造函数即对象类本身的引用。它从概念上而言就是对象实例所属的对象类,在具有继承关系的对象中,它总是指向当前类本身,因此常用它来进行准确的运行时类型识别。

例如:

function a(x,y){
this.x=x; this.y=y; } function b(x,y){
this.x=x; this.y=y; } alert(a.constructor==b.constructor);

2.hasOwnProperty()

这是一个对象方法,用来检查对象是否有局部定义(非继承的)具有特定名字的属性。

function a(){
this.x=1; }; function b(){
this.y=2; } //生成a b两个对象 b.prototype=new a(); //把a对象放入b对象的属性中 //生成一个实例对象 var objB=new b(); //x,y都在b对象中 alert("x" in objB); alert("y" in objB); //但是b对象只拥有自己的属性y而没有属性的属性x alert(objB.hasOwnProperty("x")); alert(objB.hasOwnProperty("y"));

3.isPrototypeOf();

这个方法用来检查对象是否是指定对象的原型

4.propertyIsEnuerable();

这个方法用来检查对象是否拥有指定属性且这个属性可被for/in循环枚举。只有当前对象拥有某个属性并且该属性可被枚举时,该方法的返回值才是true。属性是否可枚举是有js内部机制决定的。一般情况下,用用户自己定义的对象属性都是可枚举的。

5.toLocaleString()

返回对象本地的化地字符串表示,该方法的默认实现只调用toString()但是子类可以覆盖它,提供本地话。

= =就是说toLocaleString()是toString()的子类?

6.toString()

 返回对象的字符串表示.Object提供的该方法的实现相当简单,并且没有提供更多的游泳的信息。Object的字类通过定义自己的toString()方法覆盖这一方法(就是复写呗)

7.valueOf()

  返回对象的原始值(如果存在)对于类型为Object的对象,该方法只返回自身。Object的字类覆盖了该方法。返回的是与对象相关的原始值。

转载于:https://www.cnblogs.com/lianzi/archive/2011/08/25/2153803.html

你可能感兴趣的文章
91平台iOS接入demo
查看>>
五个优秀的硬盘检测工具
查看>>
用js实现table内容从下到上连续滚动
查看>>
基于ffmpeg的流媒体服务器
查看>>
项目积累——Blockingqueue,ConcurrentLinkedQueue,Executors
查看>>
JVM学习笔记(一)------基本结构
查看>>
活动目录之备份与恢复
查看>>
删除 Eclipse 的 configuration 目录
查看>>
MOXA的智能通信产品也大力支持WinCE.net了
查看>>
ActiveX开发知多少?
查看>>
你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
查看>>
Android操作系统2.0制作备份
查看>>
To XSS or not ? 杂谈
查看>>
TFTP服务器在Cisco设备上的应用(上传、下载IOS)
查看>>
获得文件和文件夹的所有权
查看>>
烂泥:学习mysql数据库主从同步复制原理
查看>>
Java相对路径读取文件
查看>>
PostgreSQL 商用版本EPAS(阿里云ppas) 自动(postgresql.conf)参数计算与适配功能
查看>>
烂泥:学习ssh之ssh隧道应用
查看>>
Android TableLayout 常用的属性介绍及演示
查看>>