- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 JavaScript 函数对象——不止封装代码
JavaScript 函数为什么是对象?JavaScript 中的函数实际上就是对象,是 Object 的一个子类型,而不仅仅是能够“封装代码片段“的语法结构。函数名就是变量,它保存的是对函数的引用。跟其他普通的数据类型一样,函数本体可以作为值赋给变量,也能以字面量形式声明,甚至能够作为函数参数传递或者从其他函数中返回。函数的属性和方法call()、apply()、bind() 的区别。
2023-08-28 21:44:20 377 1
原创 重复请求——取消上次请求
为什么要处理重复请求?在某些场景下,同个接口重复请求时(参数不同),如果第一次请求的耗时比第二次请求耗时长,那么会导致页面最终渲染的是第一次请求的结果,由此产生错误的显示。
2023-02-24 00:48:35 2098
原创 JavaScript 函数参数——深入理解参数传递、参数默认值、参数的收集与展开
函数允许我们将数据传递进去,通过传递的数据从而影响函数执行结果,使函数更灵活、复用性更强。–一、参数传递function foo(a, b) { console.log([a, b]);}foo(1, 2); // 输出 [1, 2]这个例子中,a 和 b 属于函数中的局部变量,只能在函数中访问。调用函数时,传递的数据会根据位置来匹配对应,分别赋值给 a 和 b。创建函数时,function 函数名 后面括号中设定的参数被称为形参;调用函数时,函数名后面括号中传入的参数被称为实参。
2020-12-02 22:09:00 28586 5
原创 JavaScript 函数基础——函数定义的各种方式以及函数的作用
文章目录函数声明作用域参数默认参数返回值其他形式的函数函数表达式命名函数表达式立即调用函数表达式箭头函数new Function 语法何时使用函数总结函数的主要作用就是把程序中许多相似的操作封装起来,达到复用的目的,需要时调用一下函数即可,不用再编写过多的重复代码,大大简化了后续相似的操作。–函数声明函数使用 function 关键字来声明,基本语法如下:function 函数名(参数1, 参数2, ...) { // 代码编写在这里 return value;}可
2020-11-23 10:53:49 1039
原创 JavaScript 闭包——虽深入,但浅出!关于闭包你想知道的都在这
文章目录前言一、简单的闭包二、词法环境1. 预解析与执行阶段2. 内部和外部词法环境3. 对外部词法环境的引用4. 同层级的词法环境三、结合词法环境理解闭包四、实际中的引擎优化五、闭包和内存泄漏六、一些实例总结前言闭包是 JavaScript 中一个重要的概念,同时这个概念也十分令人费解。让我觉得最不可思议的一点就是:虽然看到很多网友对闭包的理解不尽相同,但似乎并不影响他们写出正确的代码。为什么严谨的代码世界里,会出现这种情况?在下才疏学浅,也想尝试去解释解释。那么首先给大家分享一些我看过相对权威的闭
2020-11-16 17:45:19 563
原创 let 和 const 声明的变量会提升吗?一文详解 JavaScript 中的变量提升和函数提升
文章目录一、预解析1. 变量提升2. 函数提升3. 函数优先二、暂时性死区三、总结通常在直觉上我们会认为代码执行时是从上到下按顺序执行的,但在 JavaScript 中(就同步代码而言),这并不完全正确。小二,上栗子!实例 1:a = 2;var a;console.log(a); // ?如果实例 1 的代码是自上而下执行的话,那么 var a在a = 2之后,应该是变量被重新赋值为undefined了。但输出的结果其实是 2。实例 2:console.log(a); // ?var
2020-10-31 23:18:59 3519 3
原创 简单易懂!清晰地理解 JavaScript 中的作用域、作用域链和词法作用域
文章目录什么是作用域?1. 局部作用域2. 全局作用域作用域链词法作用域总结什么是作用域?作用域(scope)是一套规则,规定了在哪里以及如何查找变量(包括函数),或者说规定了变量、函数声明的可访问范围。1. 局部作用域实例1:function fn() { var str = "fn1"; console.log(str); // 函数内可访问 str}fn();console.log(str); //此处无法访问 str实例1代码中,函数 fn 中声明了一个
2020-10-28 09:00:55 299 2
原创 JavaScript 原始值和引用值的各种区别
JavaScript 中的变量是松散类型(弱类型)的,没有规则定义某个变量必须是什么数据类型,因此变量的值和数据类型在程序运行过程中可以改变。JavaScript 存储在变量中的数据类型可以分成两种:原始值:Number、String、Boolean、Undefined、Null、Symbol、BigInt引用值:Object(其中包括 Array、Function 等等)数据的存储原始值是直接存储在**栈(stack)**中的简单数据段,占用空间小、大小稳定,属于会被频繁访问的数据,所以存储在栈
2020-10-24 10:37:36 1027 2
原创 JavaScript 数据类型——八种数据类型总结
JavaScript 有几种数据类型?JavaScript 目前包含八种数据类型,其中可以分成两大类。基本数据类型(原始值):Number(数值,包含NaN)String(字符串)Boolean(布尔值)Undefined(未定义/未初始化)Null(空对象)Symbol(独一无二的值,ES6引入的新类型)复杂数据类型(引用值):Object(对象。Array/数组 和 function/函数 也属于对象的一种)
2020-10-16 22:17:03 8745
【图床工具】PicGo-2.2.2 安装包(Windows-最新正式稳定版)
2020-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人