![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础
斋藤肥鸟
镁铝
展开
-
现代 JavaScript 教程——ECMAscript基础知识
JavaScript基础知识现代模式,“use strict”begin from ES5, 为了标识ES5的新特性变量我们可以使用 var、let 或 const 声明变量来存储数据。let — 现代的变量声明方式。var — 老旧的变量声明方式。一般情况下,我们不会再使用它。const — 类似于 let,但是变量的值无法被修改。用 const 声明的对象的值 能 被修改。数据类型JavaScript 中有八种基本的数据类型(译注:前七种为基本数据类型,也称为原始类型,而 obj原创 2020-11-24 17:56:27 · 606 阅读 · 0 评论 -
2分钟了解JavaScript Event Loop
讲的太好了,朋友们快冲好吗!https://www.bilibili.com/video/BV1kf4y1U7Ln原创 2021-01-26 15:57:04 · 91 阅读 · 0 评论 -
前端PUT请求后台接收的参数不完整
昨天改一个bug,大致问题是前端发起的PUT请求,参数为ID、pageNo、pageSize(字面意思),然后返回数据总是pageNo=1,pageSize=10条件下的数据,无论我怎么改变传参值,返回数据都是一样。首先纯后台测试没有问题,接口无误。后台(JAVA)接收参数的方法如下,对pageNo、pageSize连个参数没有进行额外的赋值:/** * 订单详情 * 接单明细页面 * @param itemReq * @return */ @AutoLog(val原创 2020-11-27 10:00:35 · 3089 阅读 · 0 评论 -
数组扁平化的四种方法
var arr = [[1, 3, 2, 1],[5, 3, 4, 8, 5, 6, 5],[6, 2, 8, 9, [4, 11, 15, 8, 9, 12, [12, 13, [10], 14]]], 16]//1. 利用toString(): 这种方法无法正确处理空数组,且返回的数组中数字是字符串形式function flatten1(arr) { return arr.toString().split(',')}//2. 利用Array.prototype.reduce()累加器原创 2020-11-25 15:34:10 · 178 阅读 · 0 评论 -
关于JavaScript中this的疑问
下面这两种情况,普通函数中的this到底指代什么?//1.function xxx() { console.log(this)}xxx() //输出:undefined//2.function aaa() {return this}aaa() //输出:Windows{...}原创 2020-11-05 11:19:04 · 96 阅读 · 0 评论 -
JavaScript闭包——变量作用域、词法环境的理解
前几天面试的时候问到了一个题,没有答上来,面试官和我解释完之后我才想起自己看过相关的文章,完全忘记了c。题目是这样:var value = 1;function f1() { console.log(value)}function f2() { var value = 2; f1(); console.log(value);}f2();输出什么呢?不了解闭包可能会觉得就是2,正确答案是1.核心主要就是js的词法环境是在函数声明的时候就决定的,而不是在调用的时原创 2020-09-30 16:23:05 · 165 阅读 · 0 评论