
JavaScript
古怪今人
这个作者很懒,什么都没留下…
展开
-
JavaScript变量提升 let声明的变量和var声明的变量的区别
JavaScript中一种特殊的行为,在代码执行前会先处理变量声明和函数声明,并将它们提升到当前作用域(函数作用域或全局作用域)的顶部,然后再开始执行代码,这就是变量提升。执行报错:执行结果:undefined执行结果:undefined你好变量提升会把变量或函数声明从它们在代码中出现的位置提升到它们所在的作用域的顶部,而变量赋值并不会提升,仍然在代码中的执行位置。预解析初始化页面加载时,JavaScript会先加载变量以及函数(function),而不会加载变量赋值的过程。原创 2025-01-14 09:11:53 · 274 阅读 · 0 评论 -
JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来
模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。模块化的优势有以下几点:1、防止命名冲突,2、代码复用,3、高维护性。模块功能主要由两个命令构成:export 和 import。⚫ export 命令用于规定模块的对外接口⚫ import 命令用于输入其他模块提供的功能。原创 2025-01-12 22:52:31 · 672 阅读 · 0 评论 -
JavaScript 通过typeof、hasOwnProperty()、in操作符 检查对象的属性是否已经定义
用于获取一个变量的数据类型。对于基本类型(undefined,null,boolean,number,string,symbol 和 bigint),typeof 运算符返回相应的类型名称作为字符串。,用于检查对象是否拥有特定的属性,无论该属性是否可以枚举。如果属性存在于对象中,无论它的值是什么,in操作符都会返回true;如果属性不存在,它会返回false。,Object的方法,用以检测属性是否为对象的自有属性。原创 2025-01-05 00:48:14 · 200 阅读 · 0 评论 -
JavaScript ES6+ Map键值对数据结构 Map遍历和迭代 Map转数组以及转字符串作为索引的数组
ES6提供了Map数据结构,类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键,Map也实现了iterator接口,所以可以使用『扩展运算符』和『for…of…』进行遍历。原创 2024-12-23 22:01:04 · 211 阅读 · 0 评论