css哪些属性可以继承?
CSS中并不是所有属性都可以继承的。 那么,CSS中哪些属性是可以继承的? 主要分为五大类: 字体:font、font-family、font-size、font-style、font-variant、font-weight。 文字展示:l...
CSS中并不是所有属性都可以继承的。 那么,CSS中哪些属性是可以继承的? 主要分为五大类: 字体:font、font-family、font-size、font-style、font-variant、font-weight。 文字展示:l...
JavaScript新标准(ECMA 17)中加入了两个关键字:async、await。 async await跟Promise有啥联系? 简单来说,async await是基于Promise之上的一个语法糖,可以让异步操作更加地简单明了。...
很多小伙伴学JavaScript学到异步的部分就卡壳了。 异步编程允许我们在执行一个长时间任务时,程序不需要进行等待,而是继续执行之后的代码,直到这些任务完成之后再回来通知你,通常是以回调函数(callback)的形式。 getUserPo...
我们来看一个例子: var foo = 1; // Env3(注:Env表示作用域) function onload() { var bar = 2; // Env2 return function callback() { var baz...
早先(低版本)的时候,JavaScript是没有「块级作用域」的。 所以下面这样的代码是可以工作的: { var foo = "hello"; } console.log(foo); // "hello" 还有这样的代码: for(var ...
时间复杂度怎么算? 我们直接来个例子吧,思考一下,下面这段代码,一共执行多少次? function traverse(arr) { var len = arr.length for(var i = 0; i < len; i++) {...
js数组内存是连续的吗? 在大多数计算机编程语言中,数组都对应着「一段连续的内存」。如果我们想要在某个位置删除一个元素,那么该位置后面的所有元素都需要往前挪一个位置;相应地,如果我们打算在某个位置新增一个元素,那么该位置后面的所有元素都要往...
创建链表结点,我们需要一个构造函数: function ListNode(val) { this.val = val; this.next = null; } 在使用构造函数创建结点时,传入val(数据域对应的值内容)、指定next(下一个...
JavaScript中给数组中添加元素有三种方法。 1、unshift方法 – 添加元素到数组的头部 const arr = [1, 2] arr.unshift(0) console.log(arr) // [0, 1, 2]...
其实JavaScript访问二维数组和访问一维数组差别不大,区别在于我们现在需要用两层循环: const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] // 缓存外部数组的长度 const outerL...