fish_head

Results 25 comments of fish_head

Thank you for your answer I try to repackage with [email protected] just now . Link here: I don't know if it's a good idea . :) Happy Weekend !

# 笔芯❤ ```javascript 'use strict' const createPromise = (method) => { const promise = new Promise((resolve, reject) => { method(resolve, reject) }) return promise } const all = (...tasks) =>...

# 什么是BFC?BFC的原理是什么?如何创建BFC? ## 盒模型 > The CSS box model describes the rectangular boxes that are generated for elements in the document tree and laid out according to the visual formatting...

## JS的基本类型(primitive values)有 * Undefined * Null * Boolean * String * Symbol (ES2015新增) * Number * Object 除 Object 以外的所有类型都是不可变的(值本身无法被改变)。 **鱼头注:在最新的ECMA proposal里有个处于Stage 3的基本数据类型 `BigInt` ,用于表示比253大的所有数字。** 具体可参考: ## null是对象吗? 在ECMA文档里的定义是:...

## 标签分类 >* 在一个 **html** 文档中,标签大致可以分为以下两个大类: >* 1. ``:声明文档类型; >* 2. ``:限定文档区域; **``** 内又有以下几类: ### 1. head ``标签用于定义文档的头部,它是所有头部元素的容器。``描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。 **head内可存放标签有:** 1. ``:为页面上的所有链接规定默认地址或默认目标。 2. ``:主要用于**style文件**引入 3. ``:样式表区域 4. ``:可定义文档的标题。**`` 标签是...

## 事件流 > 事件流描述的是从页面中接受事件的顺序。 > > IE的事件流是事件冒泡流 > > 其他的事件流是事件捕获流 ### 事件冒泡 事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)。 ### 事件捕获 事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。 ## 事件处理程序 1. HTML事件处理程序 2. DOM0级事件处理程序 3. DOM2级事件处理程序 * DOM2级事件定义了两个方法:用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。它们都接收三个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。 4. IE事件处理程序 * attachEvent()添加事件...

# setTimeout 倒计时为什么会出现误差? ## 线程与进程 > 相信大家经常会听到一句话,就是 **“JS是单线程的”**,可是什么是 **线程**,什么又是 **单线程**,有 **多线程** 吗? ### 定义 讲到线程,那么肯定也得说一下进程。其实在本质上,两个名词都是 CPU **工作时间片**的一个描述。 **进程(process)** 指的是CPU 在 **运行指令及加载和保存上下文所需的时间**,放在应用上是指计算机中已运行的程序。 **线程(thread)** 是操作系统能够进行运算的最小单位。它被包含在 **进程** 之中,描述了执行一段指令所需的时间。 * 单线程:按代码书写顺序从头到尾,一行一行地执行代码,如果其中一行代码报错,那么剩下代码将不再执行。容易阻塞代码。 * 多线程:代码运行的环境不同,各线程独立,互不影响,避免阻塞。 ###...

```javascript const Arr = [1,2,3,4,5,5,5,8,7,4,1,2,3,6,10,10,10,'10','10']; const uniqueArr = Arr.sort((a,b) => a - b ).filter((e,i,a) => a[i] !== a[i - 1]); console.log(uniqueArr ); ``` ```javascript const Arr = [1,2,3,4,5,5,5,8,7,4,1,2,3,6,10,10,10,'10','10']; const uniqueArr...

可迭代对象的特点就是可迭代。。。 一个具有 **`@@iterator`** 方法的对象,当然这个可以通过 **`Symbol.iterator`** 去生成