摘要: let str = "https://www.baidu.com/index.php?tn=78040160_5_pg&ch=12#video" let reg = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+ 阅读全文
posted @ 2020-04-01 15:15 YuTing-721 阅读(815) 评论(0) 推荐(0) 编辑
摘要: // example 1 var a = {}, b = '123', c = 123; a[b] = 'b'; a[c] = 'c'; console.log(a[b]); // =>c 因为:a["123"] <=> a[123] // example 2 var a = {}, b = Sym 阅读全文
posted @ 2020-04-01 14:30 YuTing-721 阅读(95) 评论(0) 推荐(0) 编辑
摘要: /** 1、循环原始字符串的每一项,让每一项从当前位置向后截取 H.length 个字符, 然后和 Y 进行比较,如果不一样,继续循环;如果一样返回当前索引即可 **/ function myIndexOf(Y) { let lenY = Y.length, lenH = H.length, res 阅读全文
posted @ 2020-04-01 13:41 YuTing-721 阅读(201) 评论(0) 推荐(0) 编辑
摘要: let str = "hyt加油!!FIGHTING" str = str.replace(/[a-zA-Z]/g, content => { // => content:每次正则匹配的结果 // => 1、验证是否为大写字母:把字母转换为大写字母后判断是否和之前一样,如果一样,之前就是大写的; / 阅读全文
posted @ 2020-04-01 12:54 YuTing-721 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 把一个函数B作为实参传递给另一个函数 A ,函数 A 在执行的时候,可以把传递进来的函数 B 去执行(执行 N 次,可以传值,可以改 this) function each(arr, callBack){ // =>callBack:function(item,index){} for(let i 阅读全文
posted @ 2020-03-31 20:47 YuTing-721 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1、箭头函数语法上比普通函数更简洁(ES6中每一个函数都可以使用形参赋默认值和剩余运算符) 2、箭头函数没有自己的 this ,它里面的 this 是继承函数所处上下文中的 this (使用 call / apply 等任何方法都无法改变 this 的指向) 3、箭头函数中没有 arguments 阅读全文
posted @ 2020-03-31 20:23 YuTing-721 阅读(142) 评论(0) 推荐(0) 编辑
摘要: function check(n) { n = Number(n); return isNaN(n) ? 0 : n; } function add(n) { n = check(n); return this + n; } function minus(n) { n = check(n); ret 阅读全文
posted @ 2020-03-31 19:37 YuTing-721 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、call 和 apply 都是 function 类 原型上的方法;每一个函数作为 function 的实例都能调用这两个方法;这两个方法执行的目的都是用来改变函数中 this 指向的,让函数执行并且能改变函数中 this 指向。 2、区别:call 传参的时候要求我们给函数传参是一个个传的,而 阅读全文
posted @ 2020-03-31 18:12 YuTing-721 阅读(1301) 评论(0) 推荐(0) 编辑