首先我们先来了解一下什么是对象,javascript 中的对象和现实生活中的对象是不一样的,要学会区分。

现实中的对象是指一个具体的事物,看得见摸得着的实物,例如:一本书,一辆汽车等等; 但是在javascript中,对象是一组无序的相关属性和方法的集合,且所有的事物都可以是对象,属性可以包含基本值,对象或者函数。要注意的是对象是由属性和方法组成的。

属性是指事物的特征,在对象中用属性来表示(一般用名词);

例如当一个人作为一个对象的时候,这个人的身高,年龄、姓名都是这个对象的属性;

方法是指事物的行为,在对象中用方法表示(一般用动词);

例如:当一个人作为一个对象的时候,这个人跳舞,唱歌、弹吉他都是这个对象的方法。

我们知道了什么是对象之后,我们要知道,我们为什么需要对象呢?

当我们想要保存一个数的时候,我们可以用变量

var a = 456        //定义一个变量a 并把456赋值给a

当我们想要保存一组数据的时候,我们可以使用数组

var arr = [1,2,3,4,]

但是,如果我们想要保存一个人的完整信息的话,我们也是可以使用数组保存,但是不可以明确的表达描述的信息

var arr = ['张三','18','167','120']

此时我们拿到的数据并可以知道这个值是描述的什么,但是我们使用对象的话就可以很好的描述

例如描述一个人的名字,身高,年龄可以这么写

person.name='张三';

person.height = '180';

person.age = '18'

这样就可以清楚的描述一个人,这也是JS对象表达结构的特点,描述清晰,功能强大,因此,我们需要对象是因为对象可以让我们的表达结构更清晰。

JavaScript基础学习之对象相关推荐

  1. javaScript基础学习 - 14 - JavaScript内置对象 -案例代码

    javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...

  2. JavaScript基础学习 动态生成表格

    JavaScript基础学习 动态生成表格 根据我们拥有的数据来动态创建表格的行和列,以及实现删除行的操作 <!DOCTYPE html> <html lang="en&q ...

  3. javascript百炼成仙 第一章 掌握JavaScript基础1.7 对象数据类型

    听到这句话,叶小凡一顿,动作停止了下来. 对象数据类型,这在JavaScript基础修炼要诀中只是提了一下,但是并没有细讲,这个对象数据类型一直以来都深深地勾起了叶小凡的好奇心. "小娃娃, ...

  4. JavaScript基础学习 模拟京东查询快递单号

    JavaScript基础学习 模拟京东查询快递单号 <!DOCTYPE html> <html lang="en"><head><meta ...

  5. JS学习笔记(JavaScript基础学习必备)

    讲解JavaScript 基础语法.关键特性.JSON.WebAPI 等知识点.涉及网页窗口交互的方法以及通过 DOM 进行网页元素的相关操作. 文章目录 一.JavaScript 基础 1.什么是 ...

  6. javascript基础学习(六)

    javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...

  7. javascript百炼成仙 第一章 掌握JavaScript基础1.8 对象的取值

    "小娃娃,我现在问你,如果我事先不知道对象的某个属性叫什么,那又该怎么访问对象中对应这个属性的值呢?"叶老笑呵呵地问到. "什么什么,事先都不知道对象的属性名称,那怎么可 ...

  8. JavaScript基础学习、复习笔记

    文章目录 前言 一.js基础知识 (变量.数据类型.运算符) 1.变量 1.1 声明变量及初始化 1.2 变量更新 1.3 变量语法拓展 1.4 变量命名 1.5 交换两个变量的值 2. 数据类型(重 ...

  9. JavaScript 基础学习笔记

    JavaScript 基础 一.初始 JavaScript 1.JS 注释 2.JS 输入输出语句 二.变量 1.变量概述 1)什么是变量 2)变量在内存中的存储 2.变量的使用 3.变量的初始化 4 ...

最新文章

  1. java自然排序_Java中的自然排序顺序字符串比较 - 是内置的吗?
  2. 机器学习导论(张志华):主元分析
  3. Flowable 数据库表结构 ACT_HI_VARINST
  4. MacOS12.3M1出现程序killed的一些想法
  5. 数据库设计原则与开发规范,你知道多少?
  6. 【JZOJ3347】树的难题
  7. javascript精雕细琢(二):++、--那点事
  8. Android Studio禁止混淆JNI代码
  9. js中0.1+0.2 与0.3的对比
  10. python做的游戏有哪些
  11. linux 卸载skype,在Debian 10操作系统上安装和卸载Skype的方法
  12. props传值强校验validator
  13. urdf 学习与制作
  14. 生活不够精彩?因为你少了这些智能家居产品
  15. 玩转直播:如何从 0 到 1 构建简单直播系统
  16. 优酷土豆联姻 视频网站格局的几大猜想
  17. JavaScript 是怎么运行起来的?
  18. Linux下修改环境变量
  19. 【ArcGIS风暴】CASS建立标准分幅图框并在ArcGIS中DOM批量分幅案例教程
  20. cnn输入层_cnn模型怎么画?手把手教你绘制模型图

热门文章

  1. Articulate Studio课间制作工具
  2. 网页突然乱码_打开网页容易出现乱码是怎么回事
  3. C#---CSkin
  4. HTML+CSS——实现跳动的心
  5. 一首好听的音乐推荐给大家.《Scarborough Fair》.
  6. C++ strcmp函数的使用
  7. 偏度(skewness)和峰度(kurtosis)
  8. Google清理dns缓存的地址
  9. 中国的产业功能需求多样化,“一统天下”的物联网平台不会出现
  10. 371页20万字2021版智慧城市信息化综合建设方案