ivan0525

Results 13 comments of ivan0525

### BFC的定义 ​ BFC全称block formatting context,中文为”格式块级化上下文“。一个元素开启了BFC,其里面的子元素不会影响到外面的元素,所以BFC元素不会发生margin重叠。 ### 如何创建BFC - ``根元素; - `float`值不为`none`; - `overflow`的值为`auto`、`scroll`或`hidden`; - `display`的值为`table-cell`、`table-caption` 和 `inline-block` 中的任何一个; - `position` 的值不为 `relative` 和 `static`

#### 闭包是什么? 闭包就是有权访问另一个函数作用域中的变量的函数。 #### 闭包的作用? - 变量私有化 - 模块封装

### 数组下标法 遍历需要去重的数组,如果当前数组的某个元素是第一次出现,则存入新的数组,否则忽略掉。 ```javascript let unique = function (arr) { let temp = [] arr.forEach((item, index) => { if (temp.indexOf(item) === -1) { temp.push(item) } }) return temp } ```...

#### 什么是同源策略? 同源: URL是由**协议**、**域名**、**端口**号三部分组成。如果两个URL,他们的协议、域名、端口号都相同时,则代表他们是同源。 跨域:如果不满足同源,则就是跨域了。跨域就是从一个域去请求另一个域里面的资源。 同源策略:浏览器采用同源策略,来禁止页面加载或执行非本源的任何脚本。这样能够增加安全性。 #### 浏览器中有哪些元素不受同源策略的限制呢? `script`、`img`、`iframe`、`link`等含有src属性的标签不受同源测略的限制. #### 如何解决跨域问题? 思路: 通过这些不受同源限制的元素,是否能解决这一问题? #### jsonp实现 ```javascript jsonp({ url: 'http://localhost:3000/test', success: function (result) { console.log(result) } }) function jsonp(option) { let...

- 方法一:Array.flat() 该方法默认只会“扁平”一层,传入`Infinity` ```javascript const flattenDeep = function (arr) { if (!(arr instanceof Array)) { throw '传入的参数不是数组!' } return arr.flat(Infinity) } ``` - 方法二:递归 ```javascript function flattenDeep(arr) { if (!(arr...

- https://juejin.im/post/5ba32171f265da0ab719a6d7

> > > 为什么我黏贴之后 图片丢了,求指教 vue2 > > > > > > 因为图片是本地资源,需要在customPaste方法里特殊处理成base格式 > > 使用`customPaste`方法处理的时候,你有遇到office复制的图片没有`rtf`数据的情况吗 我也遇到了,不知道为啥