JavaScript新创建对象的一些属性和方法

来源:互联网 发布:c语言中大小写字母转换 编辑:程序博客网 时间:2024/05/17 05:19

  最近一段时间工作比较忙,没有时间来跟新博客,本菜鸟认为工作再忙还是要总结一下东西,这样有利于系统而又深刻的认识知识,好记性不如烂笔头嘛。 
最近我讲总结一下js对象的知识,仅代表我个人的认识,在下学识浅薄,如果有什么不对的地方,请您不吝赐教!欢迎留言。好了话不多说。微笑

一、我们在创建对象时,js会自动为我们生成的属性与方法!

  js创建对象的方法我就不多说了 自己可以看我以前文章:链接地址 

 1.__proto__(注意没边是两个下划线,非标准写法)
  原型链,一般每个对象和原型都有一个原型(原型也是一个对象),对象的原型指向对象的上一级(即对象的父级)。我们一般把这种通过原型层层链接起来的 关系成为原型链。
  
 2.hasOwnProperty( propertyName ) 
  函数用于指示对象自身(不包括原型链)具有指定名称的属性,如果有,则返回true,否则返回false.

 3.isPrototypeof( object2 ) 
  用来判断对象是否存在另一个对象object2的原型链中,如果是则返回Ttrue, 否则返回false.

 4.constructor 构造函数,
  用于返回创建该对象的函数,在js中每个具有原型的对象都会自动获得constructor ,(除了argument是,global,math,RepEcp 等一些特殊对象之外。)

 5.toLocaleString() 
   将数组等使用地区特定的分隔符把生成的字符串链接起来,形成一个字符串(一般在时间的转化当地时间格式时经常遇到)

 6.toString() 
   可把一个逻辑值转换为字符串,并返回结果。
  
 7. valueOf() 
   可以返回boolan 对象的原始值。

 8.propertyIsElnumerable(属性) 
   是检测属性是否可用for --- in 枚举,规范中确定某些属性是不可枚举的(一般object自带的属性不可枚举,自定的属性可以枚举) 

 9. __defineGetter__ 和 __defineSetter__  (浏览器旧有方法,点击去了解定义新属性方法) 
   Getter 是一种获取一个属性的值的方法,Setter是一种设置一个 属性值的方法,可以为任何预定义的核心对象后用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。

 10. __lookupGetter__ 和 __lookupStter__ 

 11.arguments 
   是个类似数组但不是数组的对象,arguments 对象存储的实际传递给函数的参数 ,而不限于函数声明所定义的参数列表。 
   
 12.prototype原型
   能够在原型中添加属性和方法。


总结的不够全面,只总结了一部分,我会定期修改更新,具体用法我会另写博客。本人菜鸟,欢迎留言指点,交流。

1 0