JavaScript:对象:如何创建对象?
2024-10-20 11:29:17
JS是面向对象的语言,除开基础数据类型,其他所有的数据类型都是对象,包括函数。
如何去理解对象,什么是对象呢?
举个例子,比如我们将日常生活中见到的猫这种动物,抽象成一个类Cat,这里不去谈类是什么概念;
这个类里面,有一个个猫个体,其中一个个体是汤姆猫Tom,这个Tom就是一个具体的对象;
Tom的身高,体重,颜色等等,这些是Tom的固有属性,也即变量;
Tom的吃饭,跳跃,捉Jerry,这些都是Tom的行为,我们通常称其为Tom的方法,也即函数;
注意,因为对象的属性,本质上是变量,所以对象的属性,可以赋值为基础数据类型,也可以赋值为另一个对象;
还可以赋值为一个函数,因为函数也是一个对象,但是此时称呼其为对象的方法。
如何创建对象?
使用
new
关键字,创建某个类的一个具体对象,为了方便,下图用的是JS固有类Object()
使用
{}
,创建一个具体的对象,通常称这种为字面量对象这里创建了一个对象obj,它本质上有四个属性(name/color/son/eat),但是name/color是基础数据类型,son是另一个对象,eat是一个方法;
等号右边这种用大括号括起来,属性名和值用冒号互相对应,属性与属性之间用逗号隔开的形式,即是JSON的数据组织形式。
最新文章
- php中防止SQL注入的方法
- Autofac在MVC4中牛刀小试
- 关于vco
- 三国游戏 2010年NOIP全国联赛普及组
- NGUI ERROR:UnityException: Sprite is not rectangle-packed. TextureRect is invalid.解决
- Book for Opencv
- bzoj 1010 [HNOI2008]玩具装箱toy(DP的斜率优化)
- 允许debian wheezy支持IOS7+的iphone.
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ER图,以及转化成关系模式
- 如何查看cisco 生成树状态
- Servlet概述-servlet学习之旅(一)
- bzoj2333 离线 + 线段树
- sqlserver 数据库插入汉字变成乱码的解决方案
- 四:(之六_镜像发布)Dockerfile语法梳理和实践
- nginx屏蔽某段IP、某个国家的IP
- ASP.NET Boilerplate-AbpSession
- 【Social listening实操】用大数据文本挖掘,来洞察“共享单车”的行业现状及走势
- JNotify的监测文件变化的简单测试例子
- FIDDLER的使用方法及技巧总结(连载三)FIDDLER使用技巧及方法
热门文章
- Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
- STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]
- vue路由守卫用于登录验证权限拦截
- Hadoop生态系统—数据仓库Hive的安装
- MySQL开发
- Android RecyclerView使用ListAdapter高效刷新数据
- 累加和为 K 的子数组问题
- 支持JDK19虚拟线程的web框架,之一:体验
- IPython的使用技巧
- 打地鼠(susliks) 方法记录