从 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"
分享到:
相关推荐
{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数
VSCODE开发时,如果遇到在在大括号中回车不自动换行缩进,可以用本方法来解决,本人亲自总结的经验,分享给大家。简单2步,轻松解决!!!
javascript中的括号()用法小结.docx
本文实例讲述了JS使用正则表达式获取小括号、中括号及花括号内容的方法。分享给大家供大家参考,具体如下: JS 正则表达式 获取小括号 中括号 花括号内的内容 <!DOCTYPE html> <html> <head> <...
立即执行函数表达式 代码如下:(function fun(a,b,c){ //…})(1,2,3)这里的括号(1,2,3)中的参数对应的是前面函数的参数,当第一个括号的代码符合表达式规则时,前面的代码会被作为函数表达式来执行,所以最好在第一...
下面是关于 方括号[] 的疑问: 在JS中,[]几乎就和数组画上了等号,但也有神奇的时候。 [1,2,3][1]; // return 2; 当然这种方法也经常使用,常用于数组的索引 和 调用的对象的响应属性名存放在某个变量时。 [1,2,3]...
主要使用的有下面三种: 1. (…) Grouping. Group items into a single unit that can be used with *, +, ?, |, and so on. Also remember the characters that match this group for use with later references. ...
用于将对象括号用法转换为点符号的 esformatter 插件 esformatter-dot-notation是的插件,旨在将带括号的访问对象属性转换为有效的点符号。 该模块使用 unquoted ,它使用 Mathias Bynens来验证属性名称是否是...
在画布中绘制花括号,作者为 。 在给定的空间中绘制一个花括号 可以向任何方向绘制 自定义颜色、笔触粗细和点放置 无依赖 973 字节缩小和 gzip 用法 包括gullwings.min.js 。 然后简单地做; Gullwings.init("....
javascript Date.setMonth()方法按照本地时间设置每月指定日期。 语法 Date.setMonth(monthValue[, dayValue]) 注:括号内外观和数据是可选的 下面是参数的详细信息: monthValue : 从0到11的整数(表示个月份,从...
括号.js 受面试蛋糕问题的启发。 parenthetical.js 的目的是取一个字符串,查找开始和结束字符,并记录位置和内部内容。 示例用法, var testString = "((Sometimes (when I nest them (my parentheticals) too much...
标准计算器基于JavaScript的标准计算器,即使使用嵌套的括号也可以解决许多表达式这个程序是移动友好的,并支持嵌套括号。 支持的操作: 指数, 添加, 减法乘法, 分配, 余, 括号, 嵌套括号支持的功能: 支持明...
brackets-nodejs, 连接括号和 node.js Brackets-Node.js ( node.js 绑定)。是括号的扩展名,用于直接从括号运行 node.js 或者NPM文件。 用法使用新添加的菜单 Node.js 。Run 使用 node,比如 node/home/U
在下面示例中使用 lastIndexOf() 获取字符串的最后一个点号的下标位置,然后 从其后的位置开始截取 4 个字符。 1. var s = "http://c.biancheng.net/index.html"; 2. var b = s.substr(s.lastIndexOf(".") + 1,4); /...
Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....
在代码中找到括号的匹配括号位置。 安装 npm install match-bracket 用法 给出以下代码: sample.js File . prototype . getExtension = function ( ) { var re = / [ A-Za-z ] * ( \. [ a-z ] + ) $ / g ; var...
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...