JS高级八、对象

本文详细探讨了JavaScript中对象的创建方式,包括newObject、字面量、包装基本类型和工厂模式。还介绍了构造函数、原型链以及实例化过程,同时涵盖了访问属性、遍历对象和instanceof判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 一切都是对象
  • 对象是属性的无序集合
创建对象

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值