JavaScript 对象

JavaScript 对象是拥有属性和方法的数据。

真实生活中的对象,属性和方法

真实生活中,一辆汽车是一个对象。

对象有它的属性,如重量和颜色等,方法有启动停止等:

对象

属性

方法

car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = white

car.start()

car.drive()

car.brake()

car.stop()

所有汽车都有这些属性,但是每款车的属性都不尽相同。

所有汽车都拥有这些方法,但是它们被执行的时间都不尽相同。

JavaScript 对象

在 JavaScript中,几乎所有的事物都是对象。

JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。

你已经学习了 JavaScript 变量的赋值。

以下代码为变量 car 设置值为 "Fiat" :

var car = "Fiat";

对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:value 对呈现。

var car = {name:"Fiat", model:500, color:"white"};

在以上实例中,3 个值 ("Fiat", 500, "white") 赋予变量 car。

JavaScript 对象是变量的容器。

对象定义

你可以使用字符来定义和创建 JavaScript 对象:

实例

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

尝试一下 »

定义 JavaScript 对象可以跨越多行,空格跟换行不是必须的:

实例

var person = {

firstName:"John",

lastName:"Doe",

age:50,

eyeColor:"blue"

};

尝试一下 »

对象属性

可以说 "JavaScript 对象是变量的容器"。

但是,我们通常认为 "JavaScript 对象是键值对的容器"。

键值对通常写法为 name : value (键与值以冒号分割)。

键值对在 JavaScript 对象通常称为 对象属性。

JavaScript 对象是属性变量的容器。

对象键值对的写法类似于:

PHP 中的关联数组

Python 中的字典

C 语言中的哈希表

Java 中的哈希映射

Ruby 和 Perl 中的哈希表

访问对象属性

你可以通过两种方式访问对象属性:

实例 1

person.lastName;

尝试一下 »

实例 2

person["lastName"];

尝试一下 »

对象方法

对象的方法定义了一个函数,并作为对象的属性存储。

对象方法通过添加 () 调用 (作为一个函数)。

该实例访问了 person 对象的 fullName() 方法:

实例

name = person.fullName();

尝试一下 »

如果你要访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回:

实例

name = person.fullName;

尝试一下 »

JavaScript 对象是属性和方法的容器。

在随后的教程中你将学习到更多关于函数,属性和方法的知识。

访问对象方法

你可以使用以下语法创建对象方法:

methodName : function() {

// 代码

}

你可以使用以下语法访问对象方法:

实例

objectName.methodName()

尝试一下 »

通常 fullName() 是作为 person 对象的一个方法,

fullName 是作为一个属性。

如果使用 fullName 属性,不添加 (), 它会返回函数的定义:

实例

objectName.methodName

尝试一下 »

有多种方式可以创建,使用和修改 JavaScript 对象。

同样也有多种方式用来创建,使用和修改属性和方法。

在随后的教程中,你将学习到更多关于对象的知识。

更多实例

php javascript对象,JavaScript 对象相关推荐

  1. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  2. JavaScript强化教程——对象的值传递和引用传递

    2019独角兽企业重金招聘Python工程师标准>>> 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程--对象的值传递和引用传递 func ...

  3. 第一百一十四节,JavaScript文档对象,DOM进阶

    JavaScript文档对象,DOM进阶 学习要点: 1.DOM类型 2.DOM扩展 3.DOM操作内容 DOM自身存在很多类型,在DOM基础课程中大部分都有所接触,比如Element类型:表示的是元 ...

  4. 在JavaScript中删除对象

    本文翻译自:Deleting Objects in JavaScript I'm a bit confused with JavaScript's delete operator. 我对JavaScr ...

  5. 如何在Javascript中访问对象的第一个属性?

    本文翻译自:How to access the first property of an object in Javascript? Is there an elegant way to access ...

  6. 检查值是否是JavaScript中的对象

    如何检查值是否是JavaScript中的Object? #1楼 尝试这个 if (objectName instanceof Object == false) {alert('Not an objec ...

  7. JavaScript学习笔记——对象知识点

    javascript对象的遍历.内存分布和封装特性 一.javascript对象遍历 1.javascript属性访问 对象.属性 对象[属性] //字符串格式 //javascript属性的访问方法 ...

  8. javascript之window对象详解

    window对象有以下方法: open  close  alert   confirm   prompt   setTimeout  clearTimeout   setInterval   clea ...

  9. javascript之window对象

    window :window对象是BOM中所有对象的核心,除了是BOM中所有对象的父对象外,还包含一些窗口控制函数. 1.全局的window对象 JavaScript中的任何一个全局函数或变量都是wi ...

  10. javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...

    javascript 数组和对象的浅度复制和深度复制 在平常我们用 '='来用一个变量引用一个数组或对象,这里是'引用'而不是复制下面我们看一个例子引用和复制是什么概念 var arr=[1,2,3, ...

最新文章

  1. mysql数据库建仓范式_存mysql个数
  2. 易语言 读写txt文本
  3. Interview:算法岗位面试—11.17下午上海某网**软件公司(上市)技术面之比赛考察、目标检测算法、视频分析算法考点
  4. 以mips为单位衡量微型计算机的性能,2016计算机二级《MS Office》选择题专项训练...
  5. 解决mysql不能远程登入的问题
  6. Java虚拟机学习 - 体系结构 内存模型(转载)
  7. Python中sorted()函数的高级用法详解
  8. 读《遇见未知的自己》有感
  9. HTML5- Canvas入门(五)
  10. 配置的代理服务器未响应 电脑连不上网_手机、电脑为什么连不上网(断网)?...
  11. C++ PostMessage 模拟键盘鼠标
  12. C++--最大公约数和最小公倍数
  13. 高考0分作文精选--秋细雨PK叶闲花
  14. Java实现--身高预测
  15. 微软的exchange服务器和域怎么填,配置远程域属性: Exchange 2010 帮助 | Microsoft Docs...
  16. java基础学习(五)
  17. Go语言微服务实战之API网关
  18. 处处留心皆学问,世事如棋局局新…
  19. dnc无线服务器,重庆dnc服务器地址
  20. 学好ps应该怎么做?这几点你必须知道

热门文章

  1. 抽象方法可以有方法体_什么方法可以祛斑?祛斑的方法有哪些?
  2. eclipse复制代码连接数据库404_推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大...
  3. 360浏览器怎么添加应用 360安全浏览器应用添加教程
  4. 技术员联盟win11旗舰版64位镜像v2021.07
  5. Java,AXIS,webService 调用 完整实例 xml 入参出参
  6. 一次性说清楚秒验(本机号码一键登录)基本原理、优势、场景、交互过程和常见的问题
  7. 服务器虚拟机密度,服务器整合:虚拟机密度大未必是好事
  8. gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
  9. 预测回归_回归分析预测技术简介
  10. ddrelease64 黑苹果_High Sierra 黑苹果构建 微星X99A GAMING PRO CARBON+i7 6800k+GTX1070