对象是需求场景中的名词(如人、事、物)在程序中的表示

JavaScript中,除了string、number、Boolean、null、undefined之外,其他的数据都是对象,如数组、日期甚至函数等;

ECMA-262定义:

属性的无序集合,每个属性存放一个原始值、对象或函数

对象是无特定顺序的值的数组

对象是一种特殊的数据类型,可以包含多个成员

对象的成员分为两种:属性和方法

属性(Property):

-封装对象的数据,表示与对象有关的值

-对象名.属性名

方法(Method):

-封装对象的行为,表示对象可以执行的行为或可以完成的功能

-对象名.方法名

Object = Property + Method

JS中的对象类型

1.内置对象/原生对象:指JavaScript语言本身预定义的对象,在ECMAScript标准定义,由所有的浏览器厂家来提供具体实现,由于标准的统一,故这些对象的浏览器兼容性问题不太大

String、Number、Boolean Array、Date、RegExp、Math Error Object、Function Global

2.宿主对象:指JavaScript运行环境(即浏览器)提供的对象,由浏览器厂家自定义提供实现,早期存在较大的兼容性问题,当前其中一些主要的对象已经被大部分浏览器兼容;具体分为如下两大类

(1)BOM对象:Browser Object Model

Window、Navigator、Screen、History、Location

(2)DOM对象:Document Object Model

Document、Anchor、Area、Base、Body、Button、Canvas、Event、Frame、Frameset、IFrame、Image、Link、Meta、Style、Form、Input Button、Input CheckBox、Input File、Input Hidden、Input Password、Input Radio、Input Reset、Input Submit、Input Text、Option、Select、Textare、Table、TableCell、TableRow

3.自定义对象:指由用户创建的对象,兼容性问题需要由编写者注意

创建自定义对象3种:

(1)对象直接量;由名/值对组成的映射表,名和值之间用冒号分隔,名/值对之间用逗号分隔

var obj1 = {};var obj2 = {x:0,y:0};var obj3 = {name:‘Mary’,age:18}

(2)new Object();创建系统对象,创建通用对象,创建自定义对象(自定义构造函数)

var obj1 = new Array;var obj2 = new Date();

(3)function 对象模板

js对象是什么?js对象类型有哪些?js对象类型的总结相关推荐

  1. js中的对象类型与具体的对象

    js 基础学习地址:http://www.w3school.com.cn/ JS对象类型:本地对象.宿主对象(浏览器对象).内置对象 本地对象:独立于宿主环境的ECMAScript实现提供的对象,简单 ...

  2. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  3. 对象、对象的属性、对象字面量、枚举对象中的属性、可变类型、变量和对象——JS对象

    目录 一.对象 二.对象的属性 三.对象字面量 四.枚举对象中的属性 五.可变类型 六.变量和对象 数据类型: 原始值:(不可变类型) 1.数值 Number 2.大整数 BigInt 3.字符串 S ...

  4. js对象是什么?如何理解js对象

    js中所有事物都是对象,例如:日期,字符串,数字,数组,布尔,函数等. 对象都有属性和方法(比如车就就是一个对象,车有颜色.价格.重量等属性). 1.访问对象属性和方法 访问对象:objectName ...

  5. js基础(数组)--数组类型、类数组对象、作为数组的字符串

    1.数组类型 我们到处都可以看见数组是具有特殊行为的对象.给定一个未知的对象,判定它是否为数组通常非常 有用.在ECMAScript 5中,可以使用Array.isArray()函数来做这件事情:Ar ...

  6. php new对象 调用函数,关于JS中new调用函数的原理介绍

    这篇文章主要介绍了关于JS中new调用函数的原理介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 JavaScript 中经常使用构造函数创建对象(通过 new 操作符调用一个函数) ...

  7. js for in遍历对象_JS中轻松遍历对象属性的几种方式

    自身可枚举属性 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 .如果对象的键-值都 ...

  8. js对象:从万物皆对象说起

    经常见很多文章中说:在js中万物皆对象,但真的万物皆对象吗?答案肯定是否定的 先不说概念性的东西,我们随便定义一些变量,然后打印出他们的类型,看如下代码: //先定义一些变量; var iNum = ...

  9. js的数据类型,以及如何判断它们是哪种类型

    一.js的数据类型:null . nudefined .number.Boolean.string.array.object 二.判断js的数据类型 (1)值类型 console.log(typeof ...

最新文章

  1. 电脑显示服务器地址无法ping通,网关无法Ping通故障及解决方法
  2. html圆形修饰,HTML修饰效果集锦(演示与代码)
  3. WWF(Windows Workflow Foundation)开发环境的建立。 .NET 技术前瞻,WWF,Windows,Workflow,Foundation...
  4. 【Docker】网络模式
  5. 最大并发连接数和最大会话数的区别
  6. 业务配置开发平台qMISPlat 2.0 产品介绍
  7. c++ 多重背包状态转移方程_【考前再叮嘱】陌生方程式书写
  8. C语言 | 内部与外部函数
  9. 2018-2019-1 20189210 《LInux内核原理与分析》第四周作业
  10. 三星突然发布Galaxy S10 Lite和Note 10 Lite:有不同也有所同
  11. Core Animation 文档翻译 (第六篇)—高级动画技巧
  12. kubernetes系列11—PV和PVC详解
  13. pencv candy边缘检测
  14. python全网表情包_Python爬虫爬取最右公众号表情包资源
  15. ibatIS学习笔记---Ibatis的基本使用方法
  16. linux内核源码目录结构
  17. 【网络协议趣谈】DNS协议域名解析和负载均衡
  18. docker安装gamit_科学网-基于Ubuntu18.04安装Gamit10.71-郭若成的博文
  19. 极致体验,揭晓抖音背后的音视频技术
  20. NXP JN5169 使用红外发送 / 接收

热门文章

  1. Django数据库连接池(mysql)
  2. 三十六、黄眉童儿的真实身份
  3. 程序人生 - 过来人经验:程序员怎么升职加薪,迎娶白富美
  4. 微信小程序播放音频,ios静音状态下无声音、音频播放创建多个等问题
  5. 2016.2.10-2.24 中关村图书大厦实习--图书管理系统;
  6. 路由套接口 unp17
  7. 在计算机海洋里摸爬滚打搜集的一些资源
  8. jQuery 稳定、快速的CDN加速服务引用地址
  9. Verdi 改变字体大小额方法
  10. 电信天翼3G手机ePhone(易丰)E63V不完全攻略