JS面试题(1)

本文详细探讨了JavaScript中的数据类型,包括基本数据类型和引用数据类型,以及它们的存储方式。接着介绍了如何判断数据类型,如typeof、instance of、constructor和Object.prototype.toString.call()。此外,文章还深入讲解了this、call、apply和bind的关系。最后,讨论了设计模式,如单例模式、工厂模式和观察者模式在实际开发中的应用。
摘要由CSDN通过智能技术生成

一、JS数据类型有哪些以及值是如何存储的

1.js数据类型有哪些

javascript一共有八种数据类型:

7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增)、Biglnt(es10新增)。

1种引用数据类型:Object(由一组无序的名值对组成),里面包含function、Array、Date等。

javascript不自持任何创建自定义类型的机制,而所有值最终都是上述的八种数据类型之一。

2、如何存储

1.基本数据类型:直接存储在栈(stack)中,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储

2.引用数据类型:同时存储在栈(stack)和堆(heap)中,占据空间大、大小不固定。引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当世界其寻找引用值时,会首先检索在栈中的地址,取得地址后从堆中获得实体。

二、JS数据类型判断

四种方法:

1. type of
2. instance of
3. constructor
4. Object.prototype.toString.call()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值