当前位置: 首页 > 科技观察

如何理解JavaScript中的对象?

时间:2023-03-15 22:54:37 科技观察

JavaScript中的对象介绍我们知道生活中客观存在的一切都是对象,那么程序中的对象长什么样子呢?我们可以把程序中的对象理解为客户端对世界中对象在计算机中的一种表示。所有编程语言中提到的对象的属性都是相似的,它们往往对应于内存中的一块区域,其中存放着对象的属性或方法。信息。JavaScript中对象的创建基于{}符号。在JS中,我们可以直接根据{}来定义对象,在对象内容中定义属性和方法。比如:在JS中,我们可以把对象理解为一个封装属性和方法的包。结构,例如,如果需要重复创建多个相同结构的对象,使用{}代码是非常冗余的——重复。维护起来也不容易!基于构造函数创建对象如果我们想在JS中方便的定义多个结构相同但属性值不同的对象,可以直接使用构造函数(定义多个同类型对象的相同属性结构的特殊结构)函数)创建对象,例如:建议:只要重复创建多个相同结构的对象,就必须使用构造函数来创建对象。在实际应用中,我们尽量不在构造函数中定义函数,例如:在构造函数中使用对象时,可能每次都需要开辟额外的函数空间。JavaScript中的对象特性封装特性用于封装属性和方法。如图:继承特性JS为了实现属性或方法的复用,提供了继承机制。这种继承方式需要借助Prototype对象来实现。Prototype对象在定义构造函数时自动创建,用于存储所有公共属性和方法。通过此构造函数构建的所有对象所有对象都继承此原型对象。构造函数中的原型对象分析,如图:继承原型对象(ProtoType)对象,如图:为对象添加公共属性,如图:为对象添加共享方法。如图:基于JS原型对象,同时添加多个共享方法。如图:原型链是由多级父对象(原型对象)依次继承形成的链式结构。这个原型链保存了一个对象可以访问的所有父原型对象,以及这个对象可以访问的所有属性和方法。多态性多态性泛指同一个函数(行为)在不同情况下表现出不同的状态。应用程序有两种形式,即重载和重写。重载的定义:根据传入的实参的值执行不同逻辑的函数。重写的定义:在子对象中定义一个与父对象中的成员同名的成员。只要继承自父对象的东西不好用,自己重写!在子对象中定义一个与父对象中的成员同名的自有成员,例如:JavaScript内置对象类型对象类型JavaScript中对象类型介绍可以理解为构造方法的组合和一个原型对象。当我们需要查看其对象类型时,可以使用构造方法名。JS中的内置对象类型JS中一共有11种内置对象类型,分别是String,Number,Boolean,Array,Date,RegExp,Math(object),Error,Function,Object,global(object)总结(Summary)本节主要介绍JS中的对象,通过实践和对象内置类型分析JS中对象的创建和特点。