![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js文章
文章平均质量分 53
龙仔like code
代码不仅仅是代码,更是一种思想和艺术!
公众号:前端龙仔
展开
-
foreach和map区别
精细的区别foreach和map方法原创 2021-12-01 23:39:09 · 1074 阅读 · 0 评论 -
函数式编程
函数式编程纯函数纯函数符合以下特点:此函数在相同的输入值时,需产生相同的输出。函数的输出和输入值以外的其他隐藏信息或状态无关,也和由I/O设备产生的外部输出无关。该函数不能有语义上可观察的函数副作用,诸如“触发事件”,使输出设备输出,或更改输出值以外物件的内容等。副作用:表示在执行一个函数时,除了返回函数值之外,还对调用函数产生了附加的影响,比如修改了全局变量,修改参数或者改变外部的存储。柯里化函数柯里化函数:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩余的参数柯里化函数的原创 2021-09-30 21:59:48 · 75 阅读 · 0 评论 -
函数和闭包
函数和闭包函数是一等公民函数是一等公民,意思是函数时非常重要的。函数可以做为另一个函数的参数,也可以做为另一个函数的返回值来返回。js中函数中仍然可以定义函数,实现函数嵌套。闭包闭包 :包含两部分,函数和自由变量。严格来说就是函数内部访问了外部的自由变量,这就是一个闭包。代码执行过程 //闭包 function foo() { var name = 'wang'; var age = 13; fun原创 2021-09-30 21:57:41 · 243 阅读 · 0 评论 -
this指向问题总结
This全局指向在浏览器中,this指向window在node环境中 , this指向{}(空对象)函数内this的指向this的绑定和定义的位置(编写的位置)没有关系;this的绑定和调用方式以及调用的位置有关系;规则一:默认绑定独立的函数调用我们可以理解成函数没有被绑定到某个对象上进行调用;例:foo1是独立调用函数,因此两个this都是指向window对象function foo() { console.log(this);}function foo1() {原创 2021-09-30 21:47:12 · 180 阅读 · 0 评论 -
class类
classes6中的class类,实际上是构造函数的语法糖,与构造函数有相同的原型类型。constructorclass类中通过constructor构造函数来创建对象。constructor执行的操作:在内存中创建一个新的对象(空对象);这个对象内部的[[prototype]]属性会被赋值为该构造函数的prototype属性;;构造函数内部的this,会指向创建出来的新对象;执行函数的内部代码(函数体代码);如果构造函数没有返回非空对象,则返回创建出来的新对象;方法普通方法访原创 2021-09-30 21:46:14 · 135 阅读 · 0 评论 -
函数参数 arguments
argumentsarguements的基本使用arguments:类数组对象中(长的像是一个数组, 本质上是一个对象) //1.参数长度 console.log(arguments.length); //2,.根据索引值获取某一个参数 console.log(arguments[2]); //3.callee获取当前arguments所在的函数 console.log(arguments.callee);arguments转为数组//转为数组的方法原创 2021-09-30 21:45:41 · 143 阅读 · 0 评论 -
浅谈深浅拷贝
深浅拷贝浅拷贝浅拷贝指的是只复制的地址,还是指向的同一个对象,修改复制后的对象,原来的对象也发生改变。浅拷贝方式1.创建浅拷贝函数function simpleClon(object) { let obj = {} for (const i in object) { obj[i] = object[i] return obj } }2.Obje原创 2021-09-30 21:41:46 · 59 阅读 · 0 评论