随笔分类 -  Javascript高级程序设计总结

查漏补缺,及时回顾
摘要:Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。 Promise.all()方法的参数可以不是数组,但必须具有 Iterator 接口,且返回的每个成员都是 Promise 实例。如果有成员不是Promise实例,就会先调用下面讲到的Promis 阅读全文
posted @ 2020-02-18 23:01 温润如玉Ayu 阅读(2687) 评论(0) 推荐(0)
摘要:1 const html=document.querySelector('html') 2 const htmlChild=html.children; 3 let obj={}; 4 function fn(children){ 5 for(let i of children){ 6 if(obj 阅读全文
posted @ 2020-01-13 22:28 温润如玉Ayu 阅读(548) 评论(0) 推荐(0)
摘要:数组去重是一道很常见的面试题,方法也是不尽相同,除去最常见的Set方法外,记录两种简便的数组去重方法 let arrs=[1,2,3,1,2,3,NaN,NaN,null,null,undefined,undefined,'a','a'] function dery(arr){ return arr 阅读全文
posted @ 2019-12-26 09:53 温润如玉Ayu 阅读(323) 评论(0) 推荐(0)
摘要:switch case虽然是代替if else而出现的,并不好维护,有时候使用switch还不如使用if else。 但没有别的东西能代替switch case了吗?答案当然是否定的,现在就有两种方式。 先看一下使用switch的例子: 设定一个函数,传进来num为1,2,3,4分别返回不同的值 这 阅读全文
posted @ 2019-10-29 16:16 温润如玉Ayu 阅读(2207) 评论(0) 推荐(0)
摘要:本人js菜鸟,算法更不用说了,肯定更菜,记录这个只是为了想慢慢提高自己的算法能力。。。 xiaoshuo-ss-sfff-fe 变为驼峰xiaoshuoSsSfffFe let str='xiaoshuo-ss-sfff-fe'; let arr=str.split("") arr.map((ite 阅读全文
posted @ 2019-09-30 16:00 温润如玉Ayu 阅读(524) 评论(0) 推荐(0)
摘要:函数的名字只是一个指向函数地址的指针,它并不能代表这个函数,真正执行的是括号后边的代码段,所以,一个代码段可以由多个不同名的指针指向 同时代码段内部是可以累积执行次数的,也就是说,代码段内部是不会分辨出是由哪个指针执行的命令的 所以说,函数的名字不是很重要,重要的是函数名后边的代码段,但是有一种情况 阅读全文
posted @ 2019-09-25 11:25 温润如玉Ayu 阅读(226) 评论(0) 推荐(0)
摘要:使用typeof对变量进行类型判断的时候,只能进行5种基本类型的判断以及1种引用类型的判断,即undefined、null、String、Boolean、Number、Object。 注意区分undefined与null的区别: undefined是一个变量未进行初始化 var a; console 阅读全文
posted @ 2019-09-24 09:46 温润如玉Ayu 阅读(158) 评论(0) 推荐(0)