- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
独家版权抄袭必究独家版权抄袭必究
JavaScript部分
1.JavaScript有哪些数据类型,它们的区别?
JavaScript共有八种数据类型,分别是Undefined、Null、Boolean、
Number、String、Object、Symbol、BigInt。
其中Symbol和BigInt是ES6中新增的数据类型:
●Symbol代表创建后独一无二且不可变的数据类型,它主要是为了
解决可能出现的全局变量冲突的问题。
●BigInt是一种数字类型的数据,它可以表示任意精度格式的整数,
使用BigInt可以安全地存储和操作大整数,即使这个数已经超出了
Number能够表示的安全整数范围。
这些数据可以分为原始数据类型和引用数据类型:
●栈:原始数据类型(Undefined、Null、Boolean、Number、String)
●堆:引用数据类型(对象、数组和函数)
两种类型的区别在于存储位置的不同:
●原始数据类型直接存储在栈(stack)中的简单数据段,占据空间
小、大小固定,属于被频繁使用数据,所以放入栈中存储;
●引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固
定。如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈
中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引
用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。
堆和栈的概念存在于数据结构和操作系统内存中,在数据结构中:
●在数据结构中,栈中数据的存取方式为先进后出。
●堆是一个优先队列,是按优先级来进行排序的,优先级可以按照大
小来规定。
在操作系统中,内存被分为栈区和堆区:
1
独家版权抄袭必究独家版权抄袭必究独家版权抄袭必究
独家版权抄袭必究独家版权抄袭必究
●栈区内存由编译器自动分配释放,存放函数的参数值,局部变量的
值等。其操作方式类似于数据结构中的栈。
●堆区内存一般由开发着分配释放,若开发者不释放,程序结束时可
能由垃圾回收机制回收。
2.数据类型检测的方式有哪些
(1)typeof
其中数组、对象、null都会被判断为object,其他判断都正确。
(2)instanceof
instanceof可以正确判断对象的类型,其内部运行机制是判断在其
原型链中能否找到该类型的原型。
可以看到,instanceof只能正确判断引用数据类型,而不能判断基
本数据类型。instanceof运算符可以用来测试一个对象在其原型链
中是否存在一个构造函数的prototype属性。
(3)constructor
2
独家版权抄袭必究独家版权抄袭必究独家版权抄袭必究
独家版权抄袭必究独家版权抄袭必究
constructor有两个作用,一是判断数据的类型,二是对象实例通过
constrcutor对象访问它的构造函数。需要注意,如果创建一个对象
来改变它的原型,constructor就不能用来判断数据类型了:
(4)Ototype.toString.call()
Ototype.toString.call()使用Object对象的原型方法
toString来判断数据类型:
同样是检测对象obj调用toString方法,obj.toString()的结果和
Ototype.toString.call(obj)的结果不一样,这是为什
么?
这是因为toString是Object的原型方法,而Array、function等类
型作为Object的实例,都重写了toString方法。不同的对象类型调
用toString方法时,根据原型链的知识,调用的是
您可能关注的文档
- CESIUM开发基础培训.pdf
- 2、第二部分:进阶篇(30题)..pdf
- 2023大厂面试题库阿里篇.pdf
- 2023大厂面试题库美团篇.pdf
- 2023大厂面试题库腾讯篇.pdf
- 2023大厂面试题库网易篇.pdf
- 2023前端面试题及答案整理(Vue专题).pdf
- 2023前端面试上岸手册.pdf
- 2023大厂面试题库阿里篇.pdf
- 2023前端面试题及答案整理(Vue专题).pdf
- 人教三年级上册第九单元《数学广角--集合》教学设计含反思.docx
- 人教六年级上册第8单元《数学广角--数与形》教学设计含反思.docx
- 教科版五年级下册第三单元《珍惜水资源》教学设计与反思.docx
- 销售总监目标责任书.pdf
- 北极海洋红球菌B7740(Rhodococcus sp.)产类胡萝卜素和类异戊二烯醌的抗氧化、抗增殖活性_穆青.pdf
- 异戊二烯的生产方法_吴红飞.pdf
- CESIUM开发基础培训.pdf
- 语文-四川省成都市石室中学高2024届高三下学期二诊模拟考试试题和答案.docx
- 语文-新疆维吾尔自治区2024届高三第一次模拟考试试题和答案.docx
- 政治-海南省琼中黎族苗族自治县琼中中学2023-2024学年高三下学期全真模拟(开学考试)试题和答案.docx
文档评论(0)