1:对象(object)到底是什么?我们从两个层次来理解
-- 对象是单个实物的抽象。任何一个物体,一本书,一棵树,一张纸,一个数据库,一个链接都是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。
-- 对象是一个容器,封装了属性(property)和方法(method)。其中属性是对象的状态,而方法是对象的行为功能。比如可以把狗抽象为dog 对象。那么dog 对象的属性就有:年龄age、性别gender、姓名name等等。方法功能就可以有:吃肉eat、叫sound、看家护院save等等。所以我们也可以说对象是属性和方法的无序的集合。
2:在JavaScript中可以将对象分为三类
-- 内置对象
-- 宿主对象
-- 自定义对象
3:内置对象说明
-- JavaScript的官方给出的定义是:“由ECMA实现、不依赖于宿主环境的对象,这些对象在js程序执行之前就已经存在了”。
-- 可以对内置对象再次进行细分为两类。
-- 普通内置对象。例如:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error。
-- 单体内置对象。Global对象和 Math对象。与本地对象的区别就是:使用起来不用加new。
4:宿主对象
-- 我们知道javascript是一种脚本语言,这就意味着它无法独立运行,并且要在某种环境下,才能运行。通常浏览器作为js的运行环境比较多。我们在.html文件中加入js代码,再通过浏览器来打开,这里浏览器就是javascript的运行环境。在浏览器端的js而言,宿主对象就是浏览器对象。
-- 这里的宿主对象有:window、document、history等等。
5:自定义对象
-- 这里才是我们大展身手的地方,比如jquery、Vue。
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068