10 2019 档案
摘要:for...in还是for...of语句都是迭代一些东西。它们之间的主要区别在于它们的迭代方式。 for...in 语句以任意顺序迭代对象的可枚举属性。 for...of 语句遍历可迭代对象定义要迭代的数据。 每个对象将继承objCustom属性,并且作为Array的每个对象将继承arrCustom
阅读全文
摘要:定时器启动时候,第三个以后的参数是作为第一个func()的参数传进去。
阅读全文
摘要:创建对象的几种方式: var o1 = {a:1};var o2 = new Object({a: 1});var o3 = Object.create({a:1});var o4 = new Func('aa'); Object.create创建对象原理: 使用现有的对象来提供新创建的对象的__p
阅读全文
摘要:ES5写法: Array.prototype.push.apply(arr1, arr2); // console.log(arr1) E66写法: arr1.push(...arr2); //console.log(arr1)
阅读全文
摘要:var str = "abcd-abcd-1234"; var result = str.replace(/([a-z]*)-([a-z]*)/gi, function(match,p1,p2,offset,str){ console.log(match); //abcd-abcd 匹配的内容 co
阅读全文
摘要:1 var users = [ 2 {id: 1, name: 'a'}, 3 {id: 2, name: 'a'}, 4 {id: 3, name: 'b'}, 5 {id: 4, name: 'b'} 6 ] 7 8 Array.prototype.unique = function() { 9 var obj = {}, arr = []; 10 var context = this, na
阅读全文
摘要:强缓存 Expires catch-control 协商缓存 Last-Modified (If-Modified-Since) ETag (If-None-Matched) 禁止浏览器缓存 CacheControl = no-cachePragma=no-cacheExpires = -1 强制缓
阅读全文
摘要:防抖:触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 节流:高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率 或者
阅读全文
摘要:跨域:一个域下的文档或脚本试图去请求另一个域下的资源,由浏览器同源策略限制的一类请求场景。 同源策略:"协议+域名+端口"三者相同。 同源策略限制以下几种行为: 解决方案: 跨域资源共享(CORS):服务端设置Access-Control-Allow-Origin;要带cookie请求,前端with
阅读全文
摘要:javascript是一门单线程语言 事件循环(Event Loop)是js实现异步的一种方法,也是js的执行机制 同步任务和异步任务 同步和异步任务分别进入不同的执行"场所",同步的进入主线程,异步的进入Event Table并注册函数。 当指定的事情完成时,Event Table会将这个函数移入
阅读全文
摘要:注: (1)arguments是调用函数时传入的入参; (2)[].slice.call(arguments)同 Array.prototype.slice.call(arguments); 作用是把arguments转化为数组格式。 (3)fn.length可以拿到函数的入参的长度 简易版本:
阅读全文
摘要:slice() 方法可从已有的数组中返回选定的元素。 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。 该方法并不会修改数组,而是返回一个子数组 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。(splice() 方法会
阅读全文

浙公网安备 33010602011771号