rapale's blog
Do one thing with your heart

前端备忘录

前端细节 总结沉淀

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  JavaScript

摘要:bind、call、apply都是用来改变函数内部this指向的方法,使用上仅有细微差别 一、代码 function person(p1, p2, p3) { console.log('this: ', this) console.log('name: ', this.name) console.l 阅读全文
posted @ 2021-07-07 19:47 rapale 阅读(212) 评论(0) 推荐(0)

摘要:一、值类型的数据: var a1 = 0; var a2 = 'hello str'; var a3 = null; var a4 = false; 可以看到,这些值都是以键值对的形式存在于内存“栈”中,程序使用的时候,直接从“栈”中获取或修改即可 二、引用类型的数据: var b = [1,2,3 阅读全文
posted @ 2021-07-07 11:42 rapale 阅读(121) 评论(0) 推荐(0)

摘要:一、我们可以设置一个定时器用以指定某个程序在指定时间后才执行 1 setTimeout(function(){ 2 console.log("do something"); 3 },1000) 用setTimeout,指定1秒后执行 二、当然也可以在想要清除定时器的时候,想办法清除它 只需要给set 阅读全文
posted @ 2021-07-07 09:32 rapale 阅读(174) 评论(0) 推荐(0)

摘要:JS中标准报错处理通过 try catch finally ,使用格式 try { } catch (err) { } finally { } 代码1: try { console.log('顺序 1') } catch (err) { console.log('顺序 2 :接收到报错原因:', e 阅读全文
posted @ 2021-01-13 14:51 rapale 阅读(1434) 评论(0) 推荐(0)

摘要:一、惰性载入概念: 惰性、懒惰、其实跟懒惰没有关系,就是图省事,把没意义的事少做、不做。 惰性载入函数:函数执行时会根据不同的判断分支最终选择合适的方案执行,但这样的分支判断仅会发生一次,后面的其他同类执行都不会在分支判断。提高了JS执行效率性能 一句话理解:某功能函数如果需要多个分支判断出一套方案 阅读全文
posted @ 2020-12-07 18:48 rapale 阅读(145) 评论(0) 推荐(0)

摘要:有时有这么个需求: 怎么样将以下字符串顺序颠倒 aaa bbb ccc ddd->ddd ccc bbb aaa 初步分析判断,js的String是没直接的方法将字符串一次性颠倒顺序的,数组中有一个reverse()方法,可以一次性颠倒整个数组顺序,因此我们尝试将该字符串先转成数组,再颠倒,再转回字 阅读全文
posted @ 2020-10-31 21:16 rapale 阅读(862) 评论(0) 推荐(0)

摘要:增加操作 删除操作: 阅读全文
posted @ 2020-10-31 18:16 rapale 阅读(86) 评论(0) 推荐(0)

摘要:forEach()作用:forEach()显示的指定一个处理函数,在这个函数里,会依次遍历数组中的元素,可以对每个元素进行处理,请注意方法对数组的每个元素执行一次给定的函数类似最普通的for(var i=0; i<arr1.length; i++){},只不过用forEach后不用写的那么啰嗦。特别 阅读全文
posted @ 2020-10-31 14:57 rapale 阅读(283) 评论(0) 推荐(0)

摘要:call用处:给目标对象a动态指派b的所有属性及方法,注意,a本身是没有这些属性及方法的!call语法是: b.call(thisObj,arg1,arg2,arg3)解释:thisObj是目标对象(将方法属性指派到的目标对象),arg1,arg2,arg3是参数,可以是一个,也可以是多个情形一:只... 阅读全文
posted @ 2015-12-25 16:31 rapale 阅读(536) 评论(0) 推荐(0)

摘要:this是javascript的关键字,也是对象,这个对象比较特殊,代表函数运行时自动生成的一个内部对象,只能在函数内部使用,随着函数使用场合的不同,this值会发生变化,但总的原则是不变的,就是this始终指向调用函数的那个对象this的使用有很多种情形:情形一:在全局环境下输出this值(这个t... 阅读全文
posted @ 2015-12-25 13:05 rapale 阅读(201) 评论(0) 推荐(0)

摘要:javascript中arguments可以理解为一个属性,也是个数组对象,简单的理解为一个函数定义了4个形参,执行这个函数时传递了4个实参,那么arguments.length的值为4,如果传了3个实参,那么arguments.length的值为3,通过arguments[i]可以访问具体哪个实参... 阅读全文
posted @ 2015-12-25 12:08 rapale 阅读(326) 评论(0) 推荐(0)

摘要:var func1 = (function(){ var a = 1; alert( a );})();//弹窗输出 1等价于(function func2(){ var a = 2; alert( a );})();//弹窗输出 2 阅读全文
posted @ 2015-09-18 21:20 rapale 阅读(202) 评论(0) 推荐(0)