随笔分类 -  javascript

摘要:函数式编程有2个最基本的运算:合成(compose)和柯里化(currying) 合成:如果一个值要经过多个函数才能编程另一个值,那么我们可以把中间的步骤合并成一个函数,这个叫做函数的合成 函数的合成我们采用es6的reduce方法,先举一个小例子说明reduce的特性 const arr = [1 阅读全文
posted @ 2020-07-29 21:12 熊猫程序员 阅读(479) 评论(0) 推荐(0)
摘要:1. Array.forEach 循环 let arr = [1,2,3,4,5] arr.forEach(item=>{ console.log(item) }) 1 2 3 4 5 2.Array.map 遍历并生成新的数组 map方法不改变源数据,需要用变量接收,注意return的每一个值是新 阅读全文
posted @ 2020-07-13 22:59 熊猫程序员 阅读(252) 评论(0) 推荐(0)
摘要:async和await是es7提供的语法,相比于es6的promise ,具有更高的代码可读性 从字面意思理解async是异步的意思,await是等待的意思,那么他们的作用就很容易看出了: async : 声明一个函数是异步的 await : 等待一个异步函数执行完成 语法注意:await必须声明在 阅读全文
posted @ 2020-07-07 22:40 熊猫程序员 阅读(928) 评论(0) 推荐(0)
摘要:1 slice (切片) 是纯函数,不会改变源数据。 从第x开始,截取到x(不包含x) let arr = [10,20,30,40,50]; const arr1 = arr.slice(1,4);//[20,30,40] 从第1(20)开始截取到第4个(不包含第4个) 从第x开始,截取到最后 l 阅读全文
posted @ 2020-06-08 00:28 熊猫程序员 阅读(275) 评论(0) 推荐(0)
摘要:cookie cookie原本用于浏览器和serve通讯,由于可读取,被用来做本地存储。 前后端都可以修改cookie,发送网络请求的时候会放在request header的Cookie里面 使用方法:document.cookie = "a=100;b=200",设置cookie的时候,如果设置的 阅读全文
posted @ 2020-06-07 15:47 熊猫程序员 阅读(149) 评论(0) 推荐(0)
摘要:同源策略 首先,同源策略是浏览器的安全策略,只有浏览器存在跨域一说。如果是native和后端进行网络交互是没有跨域的。 同源策略要求在网页发起ajax请求时,当前浏览器窗口的url和访问服务器地址必须是三个一致:协议/ip(域名)/端口。 img的src,js的script标签的src地址,link 阅读全文
posted @ 2020-06-07 14:50 熊猫程序员 阅读(157) 评论(0) 推荐(0)
摘要:1 决定this指向的是函数执行的时候,而不是函数声明的时候。 2 谁调用的函数,this就指向谁,class和构造函数也适用,this指向实例。 3 箭头函数不改变this指向,this是上级函数作用域的this。 4 fn1.call({x:1}),用call函数调用,this就是传入{x:1} 阅读全文
posted @ 2020-06-02 23:56 熊猫程序员 阅读(199) 评论(0) 推荐(0)
摘要:js里没有类的概念,但我们在编程中还想采用类的这种思想。我们之前的做法是声明一个函数,在用new关键字去创建这个函数的实例,这样我们就得到了一个“类”; function persion(){} persion.prototype.name = "xiaoming" let Persion1 = n 阅读全文
posted @ 2020-06-02 00:17 熊猫程序员 阅读(516) 评论(0) 推荐(0)
摘要:【整理中】 我们常说的js垃圾回收机制,其实就是内存回收机制,那么什么是内存回收机制? 程序的运行需要内存,程序需要多少内存,处理器就会分配给多少内存,但是如果分配的内存超出了电脑的承受范围,电脑就会gg。代码里声明变量,函数,执行函数等都需要内存。那么我们在某些变量不需要的时候就需要让它释放内存, 阅读全文
posted @ 2020-06-01 20:25 熊猫程序员 阅读(122) 评论(0) 推荐(0)
摘要:单线程 首先我们要知道,js这门语言是单线程的,同时只能做一件事,比如说渲染dom,执行js方法,这些事情只能一个一个做,不能分开执行。(因为js需要操作dom,当两个js方法同时操作一个dom的时候就会出问题,所以js被设计成了单线程) 但是我们在开发中,遇到请求网络,或者定时任务的时候,如果等待 阅读全文
posted @ 2020-06-01 11:11 熊猫程序员 阅读(219) 评论(0) 推荐(0)
摘要:【整理中】 作用域和闭包 三种作用域: 1 全局作用域 2 函数作用域 3 块级作用域 闭包的两种存在形式: 1 函数作为返回值 2 函数作为参数,并调用 闭包的实际用途: 1 保证数据安全 闭包只提供api,隐藏数据-- 对外界隐藏内部变量,外界访问不到且更改不了(如果外界需要访问,需要闭包内主动 阅读全文
posted @ 2020-06-01 11:10 熊猫程序员 阅读(141) 评论(0) 推荐(0)
摘要:友情链接:自己搭建安卓,苹果免费的应用分发平台https://www.stoutest.cn 阅读全文
posted @ 2020-06-01 00:21 熊猫程序员 阅读(269) 评论(0) 推荐(0)
摘要:在原型链中,Object是顶级公民,function是一级公民,其他的是二级公民,先记住这句话,下面我们来讲解一下为什么这么说。 1.原型prototype:javascript中所有函数都具有这个属性,所有具有prototype属性的对象都是一个函数。prototype的作用是向对象添加一个方法/ 阅读全文
posted @ 2020-05-30 16:57 熊猫程序员 阅读(156) 评论(0) 推荐(0)
摘要:在前端开发中,很多小伙伴在使用javascript的时候只重视其功能性而忽视了其语言性,这不利于我们养成良好的编程习惯。这里给大家详细总结一下javascript的数据类型。 熟悉java的同学知道,java里分为八大数据类型分别是boolean byte char short int long f 阅读全文
posted @ 2020-05-30 00:44 熊猫程序员 阅读(108) 评论(0) 推荐(0)