1.对象相关概念

1.1.什么是对象?

在现实世界中,任何实体都可叫对象,比如“人”可看作一个对象。“人”具有姓名、性别、年龄、身高、体重等特征,“人”可以吃饭、可以开车、可以运动等动作。对象上的一些特征,比如人的身高,体重等特征,在程序中叫作对象的属性,是一些静态特征,而人能够做的一些动作,比如,吃饭、开车等,在程序中叫作方法,是一些动态特征。在写javascript代码的时候,属性通常表现为一个变量,可以把一些数据存储在上面,方法通常表现为一个函数,可以执行相应的功能,例如:

var str = "Hello World";//这里变量str装的字符串就是一个字符串对象
//通过符号"."来访问对象上的属性
console.log(str.length); //输出11 length表示长度 ,这里通过 对象.length 来访问字符串对象的属性
str.toLowerCase();//toLowerCase()是字符串对象上的方法,编程中可以理解为方法就是封装好的函数

再次强调,访问对象的属性或者方法使用符号: ".", 可以理解为汉字 "的", 对象.属性 可以理解为某对象的某属性

1.2.对象字面量

什么是字面量?用于表示固定值的符号,例如:字面量3,阿拉伯数字表示就是 3, 中文表示就是 三,通俗的讲,我们编程的时候 var a = 3 这里的3就是一个数字字面量或者说数字值,var a = “hello world” 这里的“hello world”就是字符串字面量

对象字面量是一种可以方便地按指定的规格创建新对象的表述法,一个对象字面量就是包围在一对花括号中的零或多个”名/值“对

语法:
var 对象名 = {
   属性名:“属性值”,
   属性名2:"属性值",
   ...
   属性名n:"属性值",
   方法名:function(){},
   方法名2:function(){},
}
//创建一个自定义对象,表示一个人
var myGirl = {
				name: "小华",
				age: 18,
				height: 2.8,
				run: function() {
					alert('跑步走...');
				}
			}
// 访问对象属性
console.log(myGirl.name)
// 调用对象方法
myGirl.run()

1.3.内置对象

使用对象字面量可以快速创建一个新的对象,这个对象是我们自己定义的,在JavaScript中,还有一些对象是我们不需要自己定义,内置的可以直接拿来使用,例如:Math对象、Array、String等,也就是我们所说的js标准库,JavaScript 标准的内置对象,包括它们的方法和属性。

JavaScript内置对象比较多,详细信息大家可以参考,JavaScript标准库,我们这章主要讲几个常用的内置对象:

Array:JavaScript 中 Array 对象是用于构造数组的全局对象; 提供了很多处理数组的方法,可以方便处理数组

Date: 用来处理日期和时间,例如:制作网站倒计时,时钟等需要用到

Math: 它具有数学常数和函数的属性和方法

String: 是一个用于字符串或一个字符序列的构造函数。提供了很多处理字符串的方法