站长随笔

第4页
css哪些属性可以继承?_中医自学网

css哪些属性可以继承?

阅读(221)

CSS中并不是所有属性都可以继承的。 那么,CSS中哪些属性是可以继承的? 主要分为五大类: 字体:font、font-family、font-size、font-style、font-variant、font-weight。 文字展示:l...

async await和promise区别和联系_中医自学网

async await和promise区别和联系

阅读(223)

JavaScript新标准(ECMA 17)中加入了两个关键字:async、await。 async await跟Promise有啥联系? 简单来说,async await是基于Promise之上的一个语法糖,可以让异步操作更加地简单明了。...

一文搞懂js Promise_中医自学网

一文搞懂js Promise

阅读(228)

很多小伙伴学JavaScript学到异步的部分就卡壳了。 异步编程允许我们在执行一个长时间任务时,程序不需要进行等待,而是继续执行之后的代码,直到这些任务完成之后再回来通知你,通常是以回调函数(callback)的形式。 getUserPo...

谈谈你对作用域链的理解_中医自学网

谈谈你对作用域链的理解

阅读(203)

我们来看一个例子: var foo = 1; // Env3(注:Env表示作用域) function onload() { var bar = 2; // Env2 return function callback() { var baz...

js没有块级作用域是什么意思?_中医自学网

js没有块级作用域是什么意思?

阅读(220)

早先(低版本)的时候,JavaScript是没有「块级作用域」的。 所以下面这样的代码是可以工作的: { var foo = "hello"; } console.log(foo); // "hello" 还有这样的代码: for(var ...

时间复杂度怎么算?_中医自学网

时间复杂度怎么算?

阅读(199)

时间复杂度怎么算? 我们直接来个例子吧,思考一下,下面这段代码,一共执行多少次? function traverse(arr) { var len = arr.length for(var i = 0; i < len; i++) {...

js数组内存是连续的吗?_中医自学网

js数组内存是连续的吗?

阅读(189)

js数组内存是连续的吗? 在大多数计算机编程语言中,数组都对应着「一段连续的内存」。如果我们想要在某个位置删除一个元素,那么该位置后面的所有元素都需要往前挪一个位置;相应地,如果我们打算在某个位置新增一个元素,那么该位置后面的所有元素都要往...

js链表结点的创建_中医自学网

js链表结点的创建

阅读(200)

创建链表结点,我们需要一个构造函数: function ListNode(val) { this.val = val; this.next = null; } 在使用构造函数创建结点时,传入val(数据域对应的值内容)、指定next(下一个...

js数组添加元素_中医自学网

js数组添加元素

阅读(207)

JavaScript中给数组中添加元素有三种方法。 1、unshift方法 – 添加元素到数组的头部 const arr = [1, 2] arr.unshift(0) console.log(arr) // [0, 1, 2]...

js访问二维数组_中医自学网

js访问二维数组

阅读(190)

其实JavaScript访问二维数组和访问一维数组差别不大,区别在于我们现在需要用两层循环: const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] // 缓存外部数组的长度 const outerL...