一文掌握JavaScript对象
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于对象的相关问题,包括了面向对象、对象操作、属性命名等等内容,下面一起来看一下,希望对大家有帮助。
【相关推荐:javascript视频教程、web前端】
JavaScript 对象
JavaScript
的八种数据类型,其中包括七种原始的数据类型(Number
、BigInt
、String
、Boolean
、null
、undefined
和symbol
)和一种复杂类型object
(也就是对象类型)。
相比于原始数据类型,object
之所以被称为复杂类型,是因为原始类型仅仅能表示一种数据,例如Number
表示数字,String
表示字符串等,而object
可以通过键值对的形式,包含所有的原始数据类型。
例如,我们可以使用symbol
类型表示对象的ID
,用String
类型表示对象的名字,用Boolean
表示对象的性别等等。对象中的每一个类型的数据都被称为对象的一个属性,一个对象理论上可以有无数个属性,这些属性统一在一对花括号{...}
中创建。
面向对象不仅仅是JavaScript
的语言特性,实际上在所有的面向对象语言,如C++
、Java
、Python
、C#
中都是非常重要的概念。想要学好JavaScript
,必须熟练乃至精通对象的特性,因为对象渗透了JavaScript
的方方面面。
面向对象 VS 面向过程
面向对象是一种编程思想,并非新的技术。在面向对象出世之前,程序员都是以面向过程的思想组织大量代码的。
何为面向对象?这个问题在学校和面试中会被经常问到。我们可以极其高深的理解回答:万物皆对象,虽然这绝对正确,却并不是面试管或者老师想要的答案。
面向对象是一种编程思想,一种组织代码的方式,是相对于面向过程而言的。在面向过程中,程序员就是上帝,上帝指挥指挥着所有的一切。例如我们常举的一个例子:把大象装进冰箱。
在面向过程中,把上帝需要先把冰箱门打开,然后把大象放进冰箱,最后把冰箱门关上。所有过程由上帝一个人操作。
在面向对象中,冰箱和大象都是存在的一个对象,而且冰箱会自己开门,大象也会自己进冰箱,然后冰箱自己把门关上即可。整个过程由上帝协调,但是具体做事的过程由对象自己完成,比如如何打开冰箱门,如何走进冰箱等。
语法
定义一个对象不需要使用关键字,直接使用花括号{..}
包裹键值对就能创建对象,语法如下:
let child = { name:'Tom', age:8,}