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

本文共 1231 字,大约阅读时间需要 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的字类覆盖了该方法。返回的是与对象相关的原始值。

转载地址:http://carfm.baihongyu.com/

你可能感兴趣的文章
加密和安全
查看>>
搭建博客
查看>>
if特殊用法
查看>>
Lintcode128 Hash Function solution 题解
查看>>
运行告警系统
查看>>
Confluence 6 配置一个数据源连接
查看>>
手动升级 Confluence 6 - 升级以后
查看>>
人工智能AND机器人
查看>>
如何提高一个研发团队的“代码速度”?
查看>>
PMP学习
查看>>
php导致内存溢出
查看>>
MongoDB主从复制和副本集
查看>>
移动端、服务器端车牌识别的区别
查看>>
浅析Servlet执行原理
查看>>
CornerStone使用教程(配置SVN,HTTP及svn简单使用)
查看>>
CPU两大架构X86 和 ARM
查看>>
文件移到废纸篓,可是这个状态就卡住了
查看>>
用户和组管理
查看>>
Python进阶之路 4.1 序列定义
查看>>
eigrp md5验证
查看>>