基本概念---part5

今天我们要正式的开始学习Object类型
Object类型又称为对象类型,不仅仅只是在js中有对象类型,其他的语言里面也有对象类型,但是JS中的对象其实就是一组数据和功能的集合,那么我们要怎么创建一个对象呢?
New关键字就可以创造出来一个新的对象(这里想起了一个段子,程序员的对象都是new出来的)

这种方式就是通过创建一个新的Object类型,但是仅仅通过Object来创建实例子没有任何用处,关键的是你要明确一个思想: Object类型是所有它的实例的基础,所有new出来的对象都具有Object类型的所有属性和方法。再说的清楚点:所有你用new出来的Object子类型都是有一些“ 出厂设置”的:

constructor:

保存着用于创建当前的对象的函数,也就是对于之前的例子而言,所有用Object直接new出来的对象里面都有constructor,而这个constructor指向它的父亲,也就是它的制造者,也就是谁new出来的,也就是Object本身

hasOwnProperty:

用于检查给定的属性在当前的实例中(注意不是原型)是否存在,语法是:实例.hasOwnProperty("name")

isPrototypeOf:

用于检查传入的对象是否是当前对象的原型,这个题有点超纲了,具体原型是什么我们还没有讲到,请大家拭目以待

propertyIsEnumerable:用于检查给定的属性是否能够使用for-in语句来枚举,这个也超纲了,大家先简单的了解一下“枚举”的意思

toString:

返回对象的字符串表示

valueOf()

:返回对象的字符串数值和布尔值表示,很少被使用,但是返回的结果跟toString基本一样

OK,到这里由于我们现在所学习的知识点还不是很全面的原因,我们暂时的讲完了Object类型,缺失的概念我们会在后续的学习中不断的补全,下一章我们可以开始新的章节

操作符

猜你喜欢

转载自blog.csdn.net/weixin_34204057/article/details/91398888