最近一段时间工作比较忙,没有时间来跟新博客,本菜鸟认为工作再忙还是要总结一下东西,这样有利于系统而又深刻的认识知识,好记性不如烂笔头嘛。
最近我讲总结一下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自带的属性不可枚举,自定的属性可以枚举)
Getter 是一种获取一个属性的值的方法,Setter是一种设置一个 属性值的方法,可以为任何预定义的核心对象后用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。
10. __lookupGetter__ 和 __lookupStter__
11.arguments
是个类似数组但不是数组的对象,arguments 对象存储的实际传递给函数的参数 ,而不限于函数声明所定义的参数列表。
12.prototype原型
能够在原型中添加属性和方法。
总结的不够全面,只总结了一部分,我会定期修改更新,具体用法我会另写博客。本人菜鸟,欢迎留言指点,交流。