Object - 对象
- 基本xx类型
- Number (数值型,引擎把他当作双精度浮点型)
- 不区分浮点数,整数
- 浮点数运算遵循了IEEE754标准,对浮点数的基本运算不准确(不要用Js来处理浮点运算)
- String (字符串,也称文本型)
- 同易语言一样
- Boolean (布尔型,也称逻辑型)
- true
- false
- Null (空的对象,赋予对象null,则表示删除该对象,浏览器进行垃圾回收)
- null
- Undefined (未定义的变量)
- undefined
- 引用xx类型
除了基本xx类型都是对象。
概念
变量是xx值的容器。对象也是变量,它可以存储多个属性,键值对(key=value)。
对象是一种无序的复合xx类型,也叫离散xx类型。在对象中可以保存任意xx类型的属性。
和其他面向对象编程不一样的是,JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。
类:对象的类型模板。比如易语言创建类
实例:根据类创建的对象。比如易语言调用这个类,需要一个变量接收这个类型。
es5没有提供class这个概念。es6提供了class。
对象的分类
- 内建对象 -由ES标准定义的对象,在任何的ES都可以使用,例如String,Number...
- 宿主对象 -由运行环境提供的对象,例如浏览器提供DOM,BOM;
- 自定义对象 -开发人员自己创建的对象
创建对象的方法
1.构造函数
使用new 关键字调用的函数,称为构造函数constructor。
如果不写new,就是普通的函数。
语法
var 对象名 = new 构造函数();
对象名.Key = value;
2.对象字面量
语法
var 对象名 = {
Key = value...
}
键值对以key: value 形式申明,用, 隔开。注意,最后一个键值对不需要在末尾加, ,如果加了,有的浏览器(如低版本的IE)将报错。
访问对象
语法
对象.属性名
访问属性或者提供的方法。
|