随笔分类 -  JavaScript

摘要://字符串编码转为unicode编码 function charToUnicode(str) { let temp; let i = 0; let r = ''; for (let val of str) { temp = val.codePointAt(0).toString(16); while 阅读全文
posted @ 2020-09-16 09:43 林中有风 阅读(1329) 评论(0) 推荐(0)
摘要:(function () { var slice = Array.prototype.slice; Function.prototype.bind = function () { var thatFunc = this, thatArg = arguments[0]; var args = slic 阅读全文
posted @ 2020-09-04 09:56 林中有风 阅读(196) 评论(0) 推荐(0)
摘要:// 判断是否是普通对象 export function isPlainObject(val: any): val is Object { return toString.call(val) '[object Object]' } 合并逻辑 function deepMerge(...objs: a 阅读全文
posted @ 2020-09-01 17:31 林中有风 阅读(497) 评论(0) 推荐(0)
摘要:当点击不同菜单时 来定位当前到位置 let arr = [ { title: "一级0" }, { title: "一级1" }, { title: "一级2", subs: [ { title: "二级0" }, { title: "二级1", subs: [{ title: "三级0" }, { 阅读全文
posted @ 2020-08-28 15:20 林中有风 阅读(537) 评论(0) 推荐(0)
摘要:1. [] == false; //true这里是因为==符号会bai把两边的类型转换成一样的。这里会转成number[] == 0 // 把false转为number"" == 0 // 用array的valueOf/toString获取基本类型0 == 0 // 空字符串转成数字之后是0,Num 阅读全文
posted @ 2020-08-18 09:21 林中有风 阅读(563) 评论(0) 推荐(0)
摘要:function* bar() { const result = yield new Promise((resolve, reject) => { setTimeout(() => { resolve('Hello Generator'); }, 3000); }); console.log(res 阅读全文
posted @ 2020-07-23 20:32 林中有风 阅读(257) 评论(0) 推荐(0)
摘要:var arr3 = []; var arr1 = [['a1','a2', 'a3'],['b1','b2'], ['c1', 'c2', 'c3']]; /* 思路 * 将 arr1[0] 和 arr1[1] 合并 然后保存到 arr3 上作为临时变量 * 再将 arr3 替换 arr1[0] 阅读全文
posted @ 2020-07-10 22:14 林中有风 阅读(707) 评论(0) 推荐(0)
摘要:``` 在直接用在函数参数 function Pric(strings, type) { console.log(strings) let s1 = strings[0]; const ret = 20; const who = 16; let showTxt; if(type 'retail') 阅读全文
posted @ 2020-06-08 16:22 林中有风 阅读(303) 评论(0) 推荐(0)
摘要:顾名思义就是 查找传入的对应数据 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。 如果没有符合条件的元素返回 undefined // 定义一个需要被查找的数组 var memoList = [{ id: 1, name: '1' }, 阅读全文
posted @ 2020-04-28 12:03 林中有风 阅读(1462) 评论(1) 推荐(0)
摘要:filter(过滤) 1 // filter 中的回调函数有一个要求:必须返回一个boolean 2 // true: 当返回 true 时,函数内部回自动将这次回调的 n 加入到新的数组中 3 // false:当返回 false 时,函数内部会过滤掉这次的 n 4 5 const nums = 阅读全文
posted @ 2020-04-23 11:44 林中有风 阅读(177) 评论(0) 推荐(0)
摘要:for..of和for..in均可迭代一个列表;但是用于迭代的值却不同,for..in迭代的是对象的键的列表,而for..of则迭代对象的键对应的值。(JSON 对象不能被 for ... of 遍历) 下面的例子展示了两者之间的区别: let list = [4, 5, 6] for (let i 阅读全文
posted @ 2020-04-23 10:23 林中有风 阅读(211) 评论(0) 推荐(0)
摘要:思路就是点击选择地图的时候,先去请求APP链接,800毫秒后无响应,再跳转至H5链接。这样的做法有一点不好就是不管跳不跳APP,都会跳到H5的链接。有好的想法可以评论一下。 相关代码 1 function ToggleAppAndH5( AppUrl , AppCallback = () => {} 阅读全文
posted @ 2020-03-20 09:08 林中有风 阅读(747) 评论(0) 推荐(0)
摘要:现在,W3C没闲着,2013年5月,新的标准中,又引入了新的标签template模板,具体标准见:https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html#template-element 下面综合进行小结 阅读全文
posted @ 2020-03-14 16:10 林中有风 阅读(1461) 评论(0) 推荐(0)
摘要:实现一个Ajax请求时回调超时一个函数 1 function timeoutify(fn,delay) { 2 var intv = setTimeout( function(){ // 设置超时定时器 3 intv = null; 4 fn( new Error( "Timeout!" ) ); 阅读全文
posted @ 2020-02-18 13:48 林中有风 阅读(455) 评论(0) 推荐(0)
摘要:参考:《你不知道的JavaScript中卷》异步1.4节 案例分析: 比如执行懒加载时候,onscroll 事件触发多次事件时候会调用多次 ajax 回调事件,由于每个事件返回先后次序并不能保证和触发前一致,所以在数据响应返回后所添加的数据顺序就很在 push 到数组上顺序不一致。 例子1: var 阅读全文
posted @ 2020-02-17 22:14 林中有风 阅读(1375) 评论(0) 推荐(0)
摘要:PS: 可以参考《你不知道的JavaScript》中卷 第一部分 第四章节 博客: https://blog.csdn.net/magic_xiang/article/details/83686224 分割线 []==[] false []=={} false typeof [] =="object 阅读全文
posted @ 2020-02-14 19:54 林中有风 阅读(544) 评论(0) 推荐(0)
摘要:引用《你不知道的JavaScript》中卷 2.5值和引用 在许多编程语言中,赋值和参数传递可以通过值复制(value-copy)或者引用复制 (reference-copy)来完成,这取决于我们使用什么语法。 例如,在 C++ 中如果要向函数传递一个数字并在函数中更改它的值,就可以这样来声明参 数 阅读全文
posted @ 2020-02-11 20:38 林中有风 阅读(396) 评论(0) 推荐(0)
摘要:undefined 类型只有一个值,即 undefined。null 类型也只有一个值,即 null。它们的名 称既是类型也是值。 undefined 和 null 常被用来表示“空的”值或“不是值”的值。二者之间有一些细微的差 别。例如: null 指空值(empty value) undefin 阅读全文
posted @ 2020-02-10 21:50 林中有风 阅读(513) 评论(0) 推荐(0)
摘要:参考链接(参考阮一峰):https://github.com/ruanyf/es6tutorial/search?utf8=%E2%9C%93&q=assign 转载链接:https://www.jianshu.com/p/d5f572dd3776 基本用法 Object.assign方法用于对象的 阅读全文
posted @ 2020-01-08 16:40 林中有风 阅读(766) 评论(0) 推荐(0)
摘要:// 一般写法 function fn(event) { console.log(event) } div.onclick = function (event) { fn(event) } 简化后 function fn(event) { console.log(event) } div.oncli 阅读全文
posted @ 2019-12-20 21:54 林中有风 阅读(280) 评论(0) 推荐(0)