javascript
sherry前端小白
这个作者很懒,什么都没留下…
展开
-
前端面试题 每隔一段时间执行一个函数 执行次数一定 setInterval
setInterval的应用 题目要求是实现一个function repeat (func, times, wait) { }函数,每隔wait毫秒执行func函数times次,调用过程如下: const repeatFunc = repeat(alert, 4, 3000) repeatFunc(“hellworld”); 解答: 通过调用方式repeatFunc(“hellworld”);可以...原创 2019-07-16 09:31:26 · 1845 阅读 · 0 评论 -
javascript js 关于循环中变量var和let
先来看两个代码 //以下代码 输出一个2 一个undefined for(let i=0; i<2; i++){ let b; if(i===0) b=2; console.log(b) } //以下代码 输出两个2 for(let i=0; i<2; i++){ var b; if(i===0) b=2; console.log(b)...原创 2019-08-23 15:19:38 · 554 阅读 · 0 评论 -
对象嵌套引用导致JSON.stringify报错
什么是对象嵌套引用?就是在一个对象的第n层对象中调用了它的父级对象。 例如:a={‘a’:1} a.b=a 更复杂一点的: a={ ‘a’:1, 'b':{ 'c':1 } } a.b.d=b 如果你之前没有听过这个名词,那么现在应该都明白是什么意思了吧? 那么如何检测一个对象是否存在嵌套引用呢? 如果把对象看做一颗多叉树,那么就是检测是否在一条路径上(深度遍历)存在相等...原创 2019-08-23 15:32:47 · 1958 阅读 · 0 评论 -
Symbol.iterator实现class的迭代遍历
一个对象如果具备Symbol.iterator属性就能够迭代遍历(解构赋值…,for in,for of等),具体来说就是增加属性[Symbol.iterator]:function(){}这个方法返回next()函数。 对于一个class来说就是Symbol.iterator{//返回一个class} 下面是一个例子,itera类可以有对象和字符串两种创建方式。可以用for of遍历this上的...原创 2019-08-29 10:47:20 · 507 阅读 · 0 评论