Results 26 issues of Ame

``` var a = { [Symbol('a')]: 'a' } var newA = cloneForce(a) console.log('a',a); console.log('newA',newA); ``` 结果: ![微信截图_20191005191906](https://user-images.githubusercontent.com/16103819/66254153-0752d580-e7a5-11e9-9141-5739bda4948d.png)

bug

# 请求的超时处理 `xhr` 有 `timeout` 可以配置 ```javascript var xhr = new XMLHttpRequest() xhr.open('GET', '/server') xhr.timeout = 5000 xhr.ontimeout = function(){ console.log('Time Out') } ``` `fetch` 需要利用 `Promise.race` ```javascript function _fetch...

面试
JS

# 函数防抖 与 函数节流 > 书写 debounce 函数 实现函数防抖功能 ```javascript function debounce (fn, delay) { var timeout return function() { clearTimeout(timeout) timeout = setTimeout(fn.bind(this, ...arguments),delay) } } ``` 当然,现实中你可能有一个 `input`...

面试
JS

# Ones and Zeros Given an array of ones and zeroes, convert the equivalent binary value to an integer. Eg: `[0, 0, 0, 1]` is treated as `0001` which is...

面试
JS

# 字符串查找计数 Create a function called that accepts 2 string arguments and returns an integer of the count of occurrences the 2nd argument is found in the first one. If...

面试
JS

# [cookie实战记录-1]种下一个cookie ## 引子 `cookie` 🍪 ~ 也是前端实际工作中一定会碰到的(哎?为什么要说也呢。。。) 而且由于前一阵 `Chrome` 的更新改了关于 `cookie` `sameSite` 属性的默认值,对一些项目会有不同程度的影响 所以趁机整理一下 `cookie` 相关的东西,把实验的过程和结果展示出来 把实验过程和结果展示出来,如果有不正确不科学的地方欢迎指出 ###### 免责声明 作者学艺不精又懒的要死,本文如有错误 概不负责 欢迎指出 随缘改正 ##### 欢迎来我git github.com/YuArtian/blog ## 关于 cookie...

JS
http

# 如何解决异步请求的竞态问题 > 疫情期间 大家带好口罩 ^ . ^ ## 引子 这大概是所有前端在实际工作中都要解决的问题吧。。。 在现在的交互场景中,搜索框里的实时下拉提示,地图缩放时的数据更新等等。。 只要你多次触发同一个动作 多次调用了同一个接口,你就要考虑时序的问题 这次所讨论的内容并不是给请求加`loading`的判断啊,或者节流啊防抖啊,或者 `async/await`啊之类的 因为在下面的场景中这些并不能解决问题。。 请注意,我们的接口响应时间是随机的,而且我们要得到最新的结果,也就是最后一个请求得到的响应 ## 场景描述 现在页面上有一个输入框,随着用户的输入会不断发出异步请求,取回后端返回的结果渲染在页面上。 但是蛋疼的是,接口的响应时间并不确定,也就是说,有可能先请求的后返回,后请求的却先返回了。 如果不作处理,这会导致前端渲染的结果错误(不是最后一个请求返回的结果) 那么。。如何才能保证页面正确的渲染呢? ## 重现 我们可以先简单重现一下,领会一下精神,代码如下,效果如图 参见链接 abort_0.html 以上...

JS
http

## 实现 `indexOf` 方法 考 api 的题。。。说实话,没啥好考的其实。这种 api 的问题都没啥意思 `indexOf` 方法 数组和字符串都有 可以写做 `indexOf( searchValue [, fromIndex] )` 入参都是两个,返回值也都一样,找到就返回 `index` ,找不到返回 `-1` 不一样的地方在于 #### `String` 的 `indexOf` 会将 `searchValue` 自动转换成字符串,...

面试
JS

[https://github.com/YuArtian/blog/blob/master/JS%E4%B8%AD%E7%9A%84%E7%AE%97%E6%B3%95%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E2%80%94%E2%80%94%E9%93%BE%E8%A1%A8(Linked-list).md](url)

面试
JS
算法

--- typora-copy-images-to: ../../../Downloads/node包.jpeg --- 最新更新 可见 [掘金专栏](https://juejin.im/post/5d884174e51d453b8b5fa6ba) # 前端实现点击下载全攻略 最近在做的后台管理系统,来了个小需求~要实现 `excel` 文件的导出功能。 当时眉头一皱,感觉多年以前似乎写过这样的需求,知道该怎么实现却又模模糊糊 ![眉头一皱](./img/插图/眉头一皱.jpg) 这次正好就来梳理一下吧~ ### 基本概念 #### 1. HTML5 a 标签的`download`属性 > ​ 此属性指示浏览器下载 URL 而不是导航到它,因此将提示用户将其保存为本地文件。如果属性有一个值,那么此值将在下载保存过程中作为预填充的文件名(如果用户需要,仍然可以更改文件名)。此属性对允许的值没有限制,但是 `/` 和 `\`...

HTML
JS