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

在面向对象中用JavaScript创建对象的3种方法

时间:2023-03-21 15:10:23 科技观察

JavaScript是一种支持面向对象编程(OOP)的强大编程语言。事实上,在JavaScript中,对象***-从字符串和数组等核心功能到使用该语言构建的浏览器API。Bautista是一位热衷于教人们编程的美国Web开发人员,他强调“要将您的JavaScript技能提升到一个新的水平,您需要了解该语言基于对象的本质。”OOJS)在编程中创建对象的三种方法:使用对象字面量在OOP中,对象字面量是用花括号括起来的以逗号分隔的名称-值对列表。名称是字符串,值是任何可用的原始数据类型,例如数组、字符串、数字、函数等。通常,对象文字用于封装代码并将其包装在有序的包中。这样,它们可以防止与全局范围内的变量和对象发生冲突。使用对象字面量,您可以将属性和方法收集在一起,并保持代码干净整洁。JavaScript对象文字是单例,它们允许您方便灵活地创建对象。他们避免写太多代码。例如,您可以将对象文字放置在工作区中的任何位置,排除任何先前的设置,它仍然可以工作——这非常有用!虽然对象文字很重要,但它们不支持实例化或继承。如果要使用这些功能,则需要使用其他技术来创建对象。使用对象构造函数构造函数是创建JavaScript对象最传统的技术,它依靠原型继承来利用彼此的能力。这些函数的一个关键特性是它们可以被实例化和继承。构造函数的创建就像常规函数一样。不过,不同的是this关键字是用来声明属性和方法的。通常,new将新创建的对象绑定到被调用的构造函数中的this运算符。当watch之类的函数被调用时,浏览器将向上移动对象链及其各自的原型属性,直到它检索到它们的值。JavaScript对象也可以使用原型继承的概念来创建。大多数现代浏览器使用称为__proto__的特殊属性实现原型,发音为dunderproto(双下划线proto的缩写版本)。请务必注意,__proto__是一种新的JavaScriptES6语法,可能无法在旧版浏览器中使用。或者,您可以使用Object.create方法创建原型。