‘壹’ JS数据类型(七种基础,三种引用)
在JS的学习与工作中,搞清楚相关数据类型是基础中的基础,平均一百家公司面试前端工程师的时候九十九家都会问,请你简单举例一下JS的数据类型,于是菜狗我就将对此进行一些自己粗浅的总结为自己留作笔记同时为各位想要学习的同学提供小小的帮助。
首先,我们要明白,在JS中,数据类型分为一下两种:
基础数据类型分为七种
①Number 数字型 (包含所有的整数,浮点数,负数等)
②String 字符串型 (包含任意文本)
③boolean 布尔型 (仅有两种类型,ture与false)
④Undefined 未定义 (仅有一种,undefined)
⑤Null 空/不存在 (仅有一种,null)
⑥Symbol (实现唯一标识)
对此进行简单的举例
⑦BigInt(任意精度整数)(将与ES10中出现)
对此数据类型存在进行简单解释
BigInt 通过数字加n的方法来表示,支持二进制,八进制,十六进制
以下写法结果均为转换为字符串后得而结果,BigInt类型转换字符串后不会再带着n
Ⅰ.通常写法
Ⅱ .十六进制
Ⅲ.八进制(注意区分数字0与字母o)
Ⅳ. 二进制
引用数据类型共有三种
①Array类型 (数组型)
②Object类型 (对象型)
③Function类型 (函数/方法)
以上就是十种JS中的数据类型,如有错误,欢迎指正。
如果本文能帮到你,那么菜狗很开心,大家一起 加油!
‘贰’ js基础知识点
JavaScript的组成部分包括DOM、BOM以及ECMAScript。DOM与BOM用于操作浏览器环境,ECMAScript是JavaScript的核心语言规范。
JavaScript运行的三步骤中,函数声明优先于变量声明。函数声明时,其定义会立即提升到全局作用域中。
栈遵循LIFO(先进后出)原则,新添加或删除的元素位于栈顶。主要存放基本类型变量和对象引用,如数组。
队列遵循FIFO(先进先出)原则,新元素位于尾部,旧元素位于头部。用于存放基本类型变量和对象引用。
作用域定义了变量与函数的可访问范围,分为全局作用域和局部作用域。全局作用域中变量与函数可见,局部作用域内仅能访问该作用域内的变量与函数。
字符串的赋值与操作涉及原始类型与包装类型。原始类型如数字、字符串等,不带属性与方法。在操作时,会创建对应的包装类型对象。
预编译过程包括在全局作用域创建全局对象,提升变量与函数,然后存入全局变量中。这一过程包含四个步骤,涉及变量和函数的初始化与提升。
执行环境在每次函数执行时创建,具有独特的上下文。执行完毕后,环境被销毁,作用域链包含函数运行时的所有活动对象。
改变作用域链的方法在于JavaScript引擎存取的内部属性[[Scope]],包含了函数作用域中对象的集合。
块级作用域通过解析函数创建AO上下文环境,被提升的变量与函数在变量环境中,块级作用域的变量则存放在词法环境的独立区域。词法环境内部结构维护了一个小型栈,用于变量查找。
ES6引入了let和const关键字,使JavaScript具备块级作用域,提高了代码的可读性和可维护性。