js
失眠的咕噜
学习会使人自信。
展开
-
vue axios 下载excel
1. 封装的接口api方法。原创 2023-08-10 15:12:24 · 599 阅读 · 0 评论 -
《你不知道的JS》读书笔记十 this词法
特殊函数类型:箭头函数。 箭头函数并不是使用function关键字定义的,而是使用被称为“胖箭头”的操作符=>定义的。箭头函数是根据外层(函数或者全局)作用域来决定this。 箭头函数的词法作用域: function foo() { // 返回一个箭头函数 return (a) => { // this继承自foo() console.log(this.a) } } var obj1 = { a: 2 } var obj2 =原创 2021-07-22 16:24:37 · 107 阅读 · 0 评论 -
《你不知道的JS》读书笔记九 this全面解析
一:调用位置 调用位置:函数在代码中被调用的位置(而不是声明的位置)。 下面看一下调用栈和调用位置: function baz() { // 当前调用栈是:baz (执行栈,代码执行的地方) // 因此,当前调用的位置是全局作用域 console.log('baz') bar() // bar的调用位置 } function bar() { // 当前调用栈是baz-->bar // 因此,当前调用位置在baz中 console.log('原创 2021-07-08 14:27:21 · 110 阅读 · 0 评论 -
《你不知道的JS》读书笔记八 关于this
this的机制非常复杂: function identify() { return this.name.toUpperCase() } function speak() { var greeting = 'Hello' + identify.call(this) console.log(greeting) } var me = {原创 2021-06-25 17:16:29 · 82 阅读 · 0 评论 -
《你不知道的JS》读书笔记七 动态作用域
动态作用域和词法作用域的区别: 词法作用域是关于引擎如何寻找变量以及会在何处找到变量的规则,最重要的特征是他的定义过程发生在代码的书写阶段。 而动态作用域是让作用域在运行时被动态确定的。 代码说明: function foo() { console.log(a) } function bar() { var a = 3 foo() } var a原创 2021-06-25 16:14:45 · 71 阅读 · 0 评论 -
《你不知道的JS》读书笔记六 作用域闭包
function foo() { var a = 2 function bar() { console.log(a) } return bar } var baz = foo() baz() // 2原创 2021-05-28 15:21:55 · 79 阅读 · 0 评论 -
《你不知道的JS》读书笔记五 提升
1.先有鸡还是先有蛋 a = 2 var a console.log(a)原创 2021-05-28 14:55:11 · 63 阅读 · 0 评论 -
《你不知道的JS》读书笔记四 块作用域
1.在js中块作用域概念很陌生: for (var i = 0; i < 10; i++) { console.log(i) }原创 2021-05-28 14:21:00 · 69 阅读 · 0 评论 -
《你不知道的JS》读书笔记三 函数作用域和块作用域
一:函数作用域和块作用域 1:函数作用域 function foo(a) { var b = 2 // 一些代码 function bar() { // ... } // 更多的代码 var c = 3 } bar() // 失败 ReferenceError参数错误 co原创 2021-05-13 16:43:42 · 263 阅读 · 0 评论 -
《你不知道的JS》读书笔记二 词法作用域
二:词法作用域 1:编译器的处理: 词法作用域就是定义在词法阶段的作用域:词法作用域是有你在写代码时将变量和块作用域写在哪里决定的,因此当词法分析器处理代码时会保持作用域不变。 function foo(a) { var b = a * 2 function bar(c) { console.log(a, b, c) } bar(b * 3) }原创 2021-05-13 16:19:44 · 95 阅读 · 0 评论