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
- JavaScript新创建对象的一些属性和方法
- JavaScript对象的创建和属性访问
- javascript面向对象(对象的创建以及属性和方法的添加)
- Javascript数组对象的方法和属性
- javascript document对象的属性和方法
- Javascript数组对象的方法和属性
- javascript-event 对象的属性和方法
- javascript的对象和属性/方法
- 访问javascript对象的属性和方法
- [整理]在JavaScript中创建静态方法和属性的对象
- javascript中如何判断一个新创建对象是无属性的空对象?
- 最详细的JavaScript的创建Array对象方法,Array 对象属性,Array 对象方法
- 如何创建一个新对象?如何使用对象中的属性和方法?
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- javascript 创建对象,访问对象的属性,访问对象的方法。
- QTP对象的一些隐藏的属性和方法
- 面向对象的Javascript,创建静态方法和实例方法
- DHTNL中window对象一些常用的属性和方法
- Java基础知识(待更新)
- [leetcode]11. Container With Most Water
- java中equals和==的区别
- 炼数成金Python网络程序开发教程
- 最小生成树
- JavaScript新创建对象的一些属性和方法
- 朴素贝叶斯分类算法
- 希腊字母
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- laravel redis 扩展冲突的问题分析:Fatal error: Non-static method Redis::keys() cannot be called statically
- spring boot+ Intellj idea devtool 设置热部署
- 字符串匹配的KMP算法
- 实现textarea限制输入字数
- 是时候学习RxJava了