JavaScript
文章平均质量分 77
张先生的blog
这个作者很懒,什么都没留下…
展开
-
Ajax 的执行流程以及原生 JS 封装一个 Ajax
Ajax 的执行流程以及原生 JS 封装一个 Ajax1.引言Ajax(Asynchronous JavaScript and XML)即异步的 JavaScript 与 XML,它不是一种语言,它是一组需要一起协同工作的技术。另外虽然名字中有 XML,但是 Ajax 通信与数据格式无关,实际上我们通常用 JSON 格式的数据来代替。传统的 Web 应用允许用户端填写表单(form),当提交...原创 2018-10-29 21:06:24 · 658 阅读 · 0 评论 -
JavaScript实现数组去重的七种方法
JS 实现数组去重的七种方法方法一 直接遍历首先准备一个备用空数组,遍历原始数组,然后将新数组中没有的元素推进去function unique(array) { var result = []; for (var i = 0, len = array.length; i < len; i++) { if (result.indexOf(array[i]) === -1)...原创 2018-10-30 20:43:24 · 408 阅读 · 0 评论 -
JS实现仿百度搜索框(实时返回搜索建议项)
实现原理向输入框动态输入时关键词,将当前关键词作为问号参数后面的值,因为要跨域使用百度的接口,所以通过 JSONP 跨域创建 Ajax 请求。回调函数处理返回值。尝试研究了一下百度的接口,发现原生的 XHR 接口参数有点复杂(百度应该是考虑了很多情况)。找了一个 2345 导航,在输入框随便输入一个字母 s,打开 Network,发现它也是向百度的一个地址发送了请求,其中问号后面的‘&...原创 2018-11-02 16:29:36 · 14938 阅读 · 5 评论 -
JS中的深拷贝与浅拷贝
知乎:js中的深拷贝和浅拷贝?掘金: js 深拷贝 vs 浅拷贝本文思维导图:前言首先深拷贝与浅拷贝只针对 Object, Array 这样的复杂对象的。深拷贝和浅拷贝的主要区别就是其在内存中的存储类型不同。栈(stack)为自动分配的内存空间,它由系统自动释放;而堆(heap)则是动态分配的内存,大小不定也不会自动释放。浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对...原创 2019-02-14 21:07:17 · 596 阅读 · 0 评论