JS是面向对象的语言,除开基础数据类型,其他所有的数据类型都是对象,包括函数。

如何去理解对象,什么是对象呢?

举个例子,比如我们将日常生活中见到的猫这种动物,抽象成一个类Cat,这里不去谈类是什么概念;

这个类里面,有一个个猫个体,其中一个个体是汤姆猫Tom,这个Tom就是一个具体的对象;

Tom的身高,体重,颜色等等,这些是Tom的固有属性,也即变量;

Tom的吃饭,跳跃,捉Jerry,这些都是Tom的行为,我们通常称其为Tom的方法,也即函数;

注意,因为对象的属性,本质上是变量,所以对象的属性,可以赋值为基础数据类型,也可以赋值为另一个对象;

还可以赋值为一个函数,因为函数也是一个对象,但是此时称呼其为对象的方法。

如何创建对象?

  • 使用new关键字,创建某个类的一个具体对象,为了方便,下图用的是JS固有类Object()

  • 使用{},创建一个具体的对象,通常称这种为字面量对象

    这里创建了一个对象obj,它本质上有四个属性(name/color/son/eat),但是name/color是基础数据类型,son是另一个对象,eat是一个方法;

    等号右边这种用大括号括起来,属性名和值用冒号互相对应,属性与属性之间用逗号隔开的形式,即是JSON的数据组织形式。

最新文章

  1. php中防止SQL注入的方法
  2. Autofac在MVC4中牛刀小试
  3. 关于vco
  4. 三国游戏 2010年NOIP全国联赛普及组
  5. NGUI ERROR:UnityException: Sprite is not rectangle-packed. TextureRect is invalid.解决
  6. Book for Opencv
  7. bzoj 1010 [HNOI2008]玩具装箱toy(DP的斜率优化)
  8. 允许debian wheezy支持IOS7+的iphone.
  9. ORA-02266: 表中的唯一/主键被启用的外键引用
  10. ER图,以及转化成关系模式
  11. 如何查看cisco 生成树状态
  12. Servlet概述-servlet学习之旅(一)
  13. bzoj2333 离线 + 线段树
  14. sqlserver 数据库插入汉字变成乱码的解决方案
  15. 四:(之六_镜像发布)Dockerfile语法梳理和实践
  16. nginx屏蔽某段IP、某个国家的IP
  17. ASP.NET Boilerplate-AbpSession
  18. 【Social listening实操】用大数据文本挖掘,来洞察“共享单车”的行业现状及走势
  19. JNotify的监测文件变化的简单测试例子
  20. FIDDLER的使用方法及技巧总结(连载三)FIDDLER使用技巧及方法

热门文章

  1. Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
  2. STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]
  3. vue路由守卫用于登录验证权限拦截
  4. Hadoop生态系统—数据仓库Hive的安装
  5. MySQL开发
  6. Android RecyclerView使用ListAdapter高效刷新数据
  7. 累加和为 K 的子数组问题
  8. 支持JDK19虚拟线程的web框架,之一:体验
  9. IPython的使用技巧
  10. 打地鼠(susliks) 方法记录