Js基础29:对象(上)

JavaScript09

Js基础29:对象(上),第1张

1、万物皆对象

在编程中, 万物皆对象 。我们在编程中,使用对象来描述万事万物。怎么描述呢?什么事物,只要描述了其特征和行为就可以知道在描述什么。

举个例子,我们猜个谜语:

什么东西,小时候是黑色的,长大是绿色的,小时候在水里游,长大了在岸上跳。

基本都可以猜到,我们描述的是青蛙。

其中,颜色是青蛙的特征,在水里游和在岸上跳是行为。

我们在编程中,也是使用 特征 和 行为 描述任何事物。

使用 属性 描述事物的 特征 ,使用 方法 来描述 行为 , 就是对象这种语法。

所以:对象就是属性和方法的集合

2、对象有什么用

我们之前学习过的对象:Math、Date

我们发现,只要学习对象的一些属性和方法,直接使用,就可以得到自己想要的效果。

例如-得到随机数:Math.random()

我们不需要关心随机数到底是怎么产生的,只要结果——不关心过程,只关心结果

就好像我们获取当前日期:

所以对象的好处在于:我们只要知道对象有什么属性和方法,不需要知道对象里面是如何实现的。我们实现一个效果的过程将大缩短,实现高效开发。

3、创建对象

字面量创建对象:

使用Object内置对象创建对象:

4、为对象添加值

对象的值(对象成员)有两类:

添加属性的语法:对象.属性 = 值

添加方法的语法:对象.方法名 = function(){}

字面量初始化对象:

1.全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。

  通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。

  全局对象不是任何对象的属性,所以它没有名称。

2.内部对象是编写自定义代码所用语言的基础, 该代码基于想象实现自定义功能。

  JavaScript 有许多 将其定义为语言的内部对象。本文介绍了一些 最常用的对象,

  并简要介绍了它们有哪些功能以及如何使用这些功能。

3.预定义对象这个像是select,Array等这个都是预定义对象。

在javaScript 中,对象是一组无序的相关属性和方法的集合,万物皆对象。

对象由属性和方法构成

保存一个值的时候,可以使用变量,保存多个值时,可以使用数组,那么需要保存一个完整信息时改怎么保存呢,这时就需要用对象来保存

Object.defineProperty() //第一个值时obj 第二个attr,第三个值属性描述

使用(.)或([])获取属性的值 obj.y obj.['y']

使用等号对象的属性赋值时,就是写操作

对象可以作为关联数组访问。所以才会有 方括号([])表达符。

prototype是函数才有的属性

proto 是每个对象都有的属性,但是 proto 不是一个规范属性,只是部分浏览器实现此属性,对应标准属性是[[Prototype]]

在js中所有对象都是可扩展的