JavaScript基础学习之对象
首先我们先来了解一下什么是对象,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基础学习之对象相关推荐
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- JavaScript基础学习 动态生成表格
JavaScript基础学习 动态生成表格 根据我们拥有的数据来动态创建表格的行和列,以及实现删除行的操作 <!DOCTYPE html> <html lang="en&q ...
- javascript百炼成仙 第一章 掌握JavaScript基础1.7 对象数据类型
听到这句话,叶小凡一顿,动作停止了下来. 对象数据类型,这在JavaScript基础修炼要诀中只是提了一下,但是并没有细讲,这个对象数据类型一直以来都深深地勾起了叶小凡的好奇心. "小娃娃, ...
- JavaScript基础学习 模拟京东查询快递单号
JavaScript基础学习 模拟京东查询快递单号 <!DOCTYPE html> <html lang="en"><head><meta ...
- JS学习笔记(JavaScript基础学习必备)
讲解JavaScript 基础语法.关键特性.JSON.WebAPI 等知识点.涉及网页窗口交互的方法以及通过 DOM 进行网页元素的相关操作. 文章目录 一.JavaScript 基础 1.什么是 ...
- javascript基础学习(六)
javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...
- javascript百炼成仙 第一章 掌握JavaScript基础1.8 对象的取值
"小娃娃,我现在问你,如果我事先不知道对象的某个属性叫什么,那又该怎么访问对象中对应这个属性的值呢?"叶老笑呵呵地问到. "什么什么,事先都不知道对象的属性名称,那怎么可 ...
- JavaScript基础学习、复习笔记
文章目录 前言 一.js基础知识 (变量.数据类型.运算符) 1.变量 1.1 声明变量及初始化 1.2 变量更新 1.3 变量语法拓展 1.4 变量命名 1.5 交换两个变量的值 2. 数据类型(重 ...
- JavaScript 基础学习笔记
JavaScript 基础 一.初始 JavaScript 1.JS 注释 2.JS 输入输出语句 二.变量 1.变量概述 1)什么是变量 2)变量在内存中的存储 2.变量的使用 3.变量的初始化 4 ...
最新文章
- java自然排序_Java中的自然排序顺序字符串比较 - 是内置的吗?
- 机器学习导论(张志华):主元分析
- Flowable 数据库表结构 ACT_HI_VARINST
- MacOS12.3M1出现程序killed的一些想法
- 数据库设计原则与开发规范,你知道多少?
- 【JZOJ3347】树的难题
- javascript精雕细琢(二):++、--那点事
- Android Studio禁止混淆JNI代码
- js中0.1+0.2 与0.3的对比
- python做的游戏有哪些
- linux 卸载skype,在Debian 10操作系统上安装和卸载Skype的方法
- props传值强校验validator
- urdf 学习与制作
- 生活不够精彩?因为你少了这些智能家居产品
- 玩转直播:如何从 0 到 1 构建简单直播系统
- 优酷土豆联姻 视频网站格局的几大猜想
- JavaScript 是怎么运行起来的?
- Linux下修改环境变量
- 【ArcGIS风暴】CASS建立标准分幅图框并在ArcGIS中DOM批量分幅案例教程
- cnn输入层_cnn模型怎么画?手把手教你绘制模型图