- 一切都是对象
- 对象是属性的无序集合
创建对象
1、new Object创建
let obj = new Object();
2、字面量形式创建
let obj = {...}
3、通过打点的方式可以将基本数据类型的变量包装成对象
let str = "hello"; //str不是对象
str.toUppercase(); //str会包装成对象
4、工厂模式创建对象
使用工厂模式创建对象是一种设计模式,这个工厂的主要作用是产生我们需要的对象。
不足:
- 1、每个对象都是同一个类的实例
- 2、获取不到对象最真实的类型
5、构造器创建对象
不足:造成空间浪费
- 1、自己写构造函数:
<script>
function Fn(){
console.log('Fn...');
}
let x = new Fn();
</script>
- 2、内置的构造器:
let num = new Number(110);
6、构造器+原型创建对象
将公有属性放到原型上
构造器名.prototype.公有属性
其他
访问一个对象上不存在的属性,得到的结果是undefine;
使用for in 可以遍历对象
for (let key in obj){
console.log(obj[key]);
}
instanceof:判断一个对象是否属于一个类
let obj = new Object();
console.log(obj instanceof Object); //true