摘要:
在项目开发中,前端请求后端接口常常会遇到跨域问题,我们前端通常的做法是通过反向代理或者JSONP来解决。JSONP中,我们要把接口和字段(字段通常包括 json数据 和 回调的方法...)写在 script 标签的 src 的属性值中,由于script 的 src 属性不受同源策略的限制,所以当 s 阅读全文
摘要:
假设我们现在有如下的json数据: 但我们想得到如下的树形结构: 我们可以这样来操作: function trans_tree(jsonData){ //temp为临时对象,将json数据按照id值排序. var result = [], temp = {}, len = jsonData.leng 阅读全文
摘要:
冒泡排序的原理:(图片来源于网络) 下面我们用两种方法实现冒泡排序: var afterDelete = [11, 2, 6, 31, 5] 方法一: function range(arr) { for(var i=0;i<arr.length-1;i++){ //索引值是i的数字和排在它后面的所有 阅读全文
摘要:
var testarr = [11,2,6,31,31,31,31,11,2,5] // 数组去重 function deleteSome(arr) { var newarr = [] arr.map((item)=>{ if(newarr.indexOf(item) < 0) { newarr.push(item) ... 阅读全文
摘要:
DOM 介绍 DOM是JavaScript中操作网页的接口,称之为文档对象模型(Document Object Model)。它的作用是将网页转为一个JavaScript对象,从而可以使用脚本进行各种操作,例如增删改查等等。 浏览器通常情况下会根据DOM生成的模型,将结构化文档(比如Html或者Xm 阅读全文
摘要:
介绍 JavaScript 三部分当中,DOM占据了很大的一部分,当js的宿主环境为浏览器时,DOM才可以使用。DOM,即Document Object Model,也就是文档对象模型。 DOM是操作网页的基础API。通过DOM,我们可以非常方便的操作网页当中的内容。 绑定事件 我们之间学习过给一个 阅读全文
摘要:
本讲我们简单总结一下原生JS的DOM操作中:节点的类型,获取元素的方式,根据已获得的节点获取与之相关的节点,属性节点的增删改查,以及如何创建并插入节点...... 【DOM基础】: 【appendChild 和 insertBefore 区别】 appendChild():在父节点下面的子节点列表的 阅读全文
摘要:
浏览器最初开始支持事件时,同一个事件仅仅只有一个元素相应。后来认为仅仅支持一个单一事件是不够的,而IE4之后提出了事件流的概念,一个元素可以支持多个事件。常见的事件流有捕捉型事件和冒泡型事件。 1、事件捕获捕获型事件:事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口 阅读全文
摘要:
在前面的章节中,我们有讲到过关于 ES5 和 ES6 中 this 指向的问题,那么今天我们就来聊一下在JavaScript 中,如何利用 call, apply, bind 改变 this 指向的问题 A.call( B,x,y ):B是 this 要指向的对象,x 和 y 是A方法的参数。用A的 阅读全文
摘要:
闭包就是有权限访问 其他函数作用域的局部变量的 一个函数 在JS中,变量的作用域属于函数作用域,在函数执行后作用域就会被清理、内存也随之被收回,但是由于闭包时建立在一个函数内部的子函数,由于其可访问上级作用域的原因,即使上级函数执行完,作用域也不会随之销毁,这时的子函数 也就是闭包,便拥有了访问上级 阅读全文