从 JavaScript 1.2 开始,您可以用对象初始化程序创建对象,另外,您可以首先创建一个构造函数并用 new 运算符来创建该对象的实例。
使用对象初始化程序
除了用构造函数来创建对象,您可以用对象初始化程序创建对象,对象初始化程序(Object initializer)技术是从 C++ 中引用来的,它的用法如下:
objectName = {property1:value1, property2:value2,..., propertyN:valueN}
这里 objectName 是新对象的名字,每个 propertyI 是一个标识符(可能是一个名字、数字或字符串直接量),每一个 valueI 是赋予属性 propertyI 值的表达式。objectName 和赋值是可选项。下面的例子创建有三个属性的对象 myHonda,注意属性 engine 本身是具有它自己的两个属性对象:
myHonda = {color:"red",wheels:4,engine:{cylinders:4,size:2.2}}
使用构造函数
另外您还可以用构造函数来创建对象:
用构造函数定义对象类;
用 new 运算符创建对象实例。
创建一个函数来指定对象的名字、属性和方法来定义对象类,例如假设您需要创建的对象类为 car,它具有属性 make、model、year 和 color,您可以这样:
function car(make, model, year) {
this.make = make
this.model = model
this.year = year
}
现在您可以创建一个对象:mycar,
mycar = new car("Eagle", "Talon TSi", 1993)
您还可以给先前定义的对象添加一个属性,如:mycar.color = "black" ,然而它不会影响其它的同类对象。
索引对象属性
在 JavaScript 中,对象也是一个数组,可以按名称(使用对象名称,后跟一个圆点和属性的名称)来引用一个对象的任何成员(属性和方法), 也可以按其数组下标索引来引用。JavaScript 中下标的是从 0 开始编号的,也可以用其名称来引用下标。因此您可用多种方法来引用属性,如果某文档有两个表单,其中第二个表单名为“myForm”下面的方法是等价的:
document.myForm
document.forms[1] // [1] 是 HTML 源顺序中属性 forms 的索引。
document.forms["myForm"]
为对象类定义属性
您可以用 prototype 属性在先前定义的对象类中加入一个属性,它可以被所有指定的对象类所共享。下面的代码为 car 类所有的对象添加一个 color 属性,并为 car1 的 color 属性赋值:
Car.prototype.color=null
car1.color="black"
分享到:
相关推荐
下面将详细讲解这两种符号的使用方法以及它们在实际开发中的应用。 首先,我们来看大括号{},它在JavaScript中有两个主要用途:定义对象和代码块。 一、定义对象 在JavaScript中,大括号用来定义一个对象。对象是...
在JavaScript编程语言中,大括号“{}”扮演着多种角色,这使得它们在不同的上下文中有不同的含义。...在实际编程中,正确使用大括号可以提高代码的可读性和可维护性,这是成为一名优秀JavaScript开发者的基石。
如果不使用括号,像`if a + b == c`这样的写法在JavaScript中是语法错误。 6. **避免意外的函数调用**: 当函数名后面没有括号时,它被视为函数引用,而带有括号则表示调用函数。例如: ```javascript fun(); /...
在JavaScript编程语言中,中括号“[]”具有...了解了JavaScript中括号的这些用法后,我们能更好地理解和编写代码,避免因为不熟悉语法特性而引起的错误。在日常编程中,灵活运用这些知识可以提高代码的可读性和效率。
在使用Visual Studio Code (VSCode) 这款强大的代码编辑器进行编程时,有时会遇到一些小困扰,比如在大括号中按下回车键不自动换行并缩进的问题。这个问题对于程序员来说,确实会影响编码的流畅度和效率。本文将详细...
本示例探讨了如何使用正则表达式来提取字符串中小括号 `()`、中括号 `[]` 和花括号 `{}` 内的内容。这对于解析包含结构化数据的字符串特别有用,例如JSON格式或配置文件。 首先,我们来看如何创建正则表达式来匹配...
在编写复杂的代码时,特别是在大项目中,快速准确地找到匹配的括号可以大大提高工作效率,避免因括号不匹配导致的错误。"IDEA花括号插件"正是为了解决这一问题,它通过将邻近的括号用不同颜色高亮显示,使得代码结构...
JavaScript中的小括号“()”在编程中扮演着多种角色,是语言中不可或缺的一部分。本文将深入探讨小括号在JavaScript中的多义性,并提供详尽的解释。 1. 函数调用 小括号最常见且直观的作用是用于函数调用。当你有一...
本例中,尽管题目和描述中提到了中括号,但实际代码示例中仅使用了尖括号、小括号和大括号,因此重点放在后三者的用法上。 知识点三:PHP中的preg_match_all函数 preg_match_all函数是PHP的内置函数,用于在字符串...
本篇文章将深入探讨如何使用Raphaël来创建一个可拖动并能自由放大缩小的大括号,即花括号。 首先,我们需要了解Raphaël的基本概念。Raphaël基于SVG(Scalable Vector Graphics)和VML(Vector Markup Language)...
总之,理解何时在JavaScript中使用括号对于正确地调用和使用函数至关重要。括号的使用取决于函数的上下文,是否作为参数、执行、赋值还是其他用途。在编程时,根据具体情况灵活运用这些规则,将有助于写出更清晰、更...
立即执行函数表达式 代码如下:(function fun(a,b,c){ //…})(1,2,3)这里的括号(1,2,3)中的参数对应的是前面函数的参数,当第一个括号的代码符合表达式规则时,前面的代码会被作为函数表达式来执行,所以最好在第一...
本文将重点介绍正则表达式中三种常见符号:括号“()”、中括号“[]”和大括号“{}”的区别和用途。 首先,括号“()”在正则表达式中用于分组和捕获匹配的字符串。表达式中的每个“()”都会形成一个分组,可以用来...
总结来说,这个JS正则替换方法适用于清除字符串中所有的小括号及其内容,对于处理含有括号的文本数据,比如解析或格式化字符串时,这样的技巧非常实用。理解并熟练运用正则表达式是每个前端开发者必备的技能之一。
JavaScript中的大括号“{}”具有多重含义,这在编程中常常引起混淆。本文将深入解析这四种主要的语义作用。 首先,大括号最常见地用于组织复合语句,例如控制流程语句(if、else、for等)中的代码块。这种用法下,...
在本文中,我们将详细介绍 Vue 双花括号的使用方法,并提供了实际的代码示例和练习题,帮助读者更好地理解和掌握该技术。 一、 Vue 双花括号的基本使用 Vue 双花括号的基本语法是使用双大括号 `{{ }}` 将数据插入...
在JavaScript中,圆括号`()`和方括号`[]`有着特殊的用法,这些用法不仅涉及到基本的语法,还涉及到操作符的优先级、函数调用以及数组的访问方式。下面我们将深入探讨这两个符号在JavaScript中的特殊之处。 首先,...
在JavaScript和Python这两种广泛使用的编程语言中,实现括号匹配的方法虽然有所不同,但基本原理是一致的:检查一个字符串中的开闭括号是否正确配对。 在JavaScript中,可以使用栈(Stack)数据结构来解决这个问题...