JS高级
深入javascript
qq_44687755
这个作者很懒,什么都没留下…
展开
-
FormData的用途
FormData的用途 FormData主要有两个用途: 1.将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。 2.异步上传文件 一,创建formData对象 1,创建一个空对象 //通过FormData构造函数创建一个空对象 var formdata=new FormData() //可以通过append()方法来追加数据 formdata.append('name','laotie') //通过get方法对值进行读取 c原创 2020-11-24 20:57:08 · 409 阅读 · 0 评论 -
js中null、NaN和undefined的区别
核心就是未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。 https://www.cnblogs.com/xcwytu/p/10921973.html非常详细原创 2020-09-09 08:39:16 · 170 阅读 · 0 评论 -
JS中链表
其实,链表删除一项,其实就是把当前一项的val替换成下一项val,下一项的next替换成下一项的next, 这样当前项就消失了 var deleteNode = function(node) { node.val = node.next.val node.next = node.next.next }; ...原创 2020-09-08 10:16:20 · 223 阅读 · 0 评论 -
JS引用问题
JS中基本类型按值引用,对象类型按地址引用 let a = {}; let b = a; a.val = 1; // 此时 a → { val: 1 }, b → { val, 1 } a = {}; // 此时 a → {}, b → { val, 1 } 在JS中,以上代码段中的a其实只是保存了一个内存中的地址,每次使用a的时候其实是通过地址去找到真正的{} 而将a赋值给b,其实就是将a保存的地址复制给b一份,然后调用b也会去找到和a相同地址的{} a.val = 1就是将a地址指向的对象{}增加一个原创 2020-09-08 10:03:21 · 243 阅读 · 0 评论 -
解决echarts随窗口大小变化而变化
var setContentSize=function(id){ getById(id).style.width=window.innerWidth+'px'; getById(id).style.height=window.innerHeight+'px'; } var worldMapContainer = document.querySelectorAll(#worldMapContainer); window.onresize = function () { /.原创 2020-08-20 21:39:22 · 2393 阅读 · 0 评论 -
快速检测字符串中字符唯一性算法
//检测字符串中a是否唯一 s.indexOf('a') === s.lastIndexOf('a')原创 2020-08-18 08:05:46 · 250 阅读 · 0 评论 -
JS中字符串和数组删除元素方法
1、字符串删除元素方法 按下标删除 可以使用提供的库函数slice()、 substring() 、substr() 进行截取,实质是提取然后赋给原字符串str 按值删除 主要用replace()替换函数,把需要删除的值替成''空字符串 //删除M str = str.replace("M", "") 2、数组删除元素方法 按下标删除 主要使用提供的库函数splice() var fruits = ["Banana", "Orange", "Apple", "Mango"]...原创 2020-08-13 09:13:14 · 3992 阅读 · 0 评论