js
lxiang222
你是我唯一想要的了解~
展开
-
JS函数中的this指向问题
今天我要说的是JS中的this指向,首先我们应该知道在js中函数的几种调用方式:普通函数调用作为方法来调用作为构造函数来调用使用apply/call方法来调用Function.prototype.bind方法es6箭头函数不管是通过哪种方式函数调用,我们都应该明确一点谁调用这个函数或方法,this关键字就指向谁。 1.普通函数调用function person(){ this原创 2017-06-05 22:18:25 · 615 阅读 · 0 评论 -
js显示本地上传的图片及图标的改变
今天课设碰到一个问题,需要用户点击自己图像从本地上传图像并覆盖原来的图像,不知道该怎么吧上传的图像显示出来原创 2017-06-07 21:29:34 · 3039 阅读 · 0 评论 -
JS中的垃圾回收机制
1.js中的内存管理 js具有自动的垃圾回收机制,也就是执行环境负责管理代码中使用的内存,在编写js时,不用像编写C语言那些需要手动跟踪内存的使用情况,而这种垃圾收集机制的原理很简单,就是定期找出不再使用的变量,然后释放其占用的内存,所以垃圾收集器就定期的执行这一操作。 2.局部变量的生命周期 js的局部变量只有当此函数执行的过程中存在,在执行的时候,会给当前变量在内存上分配相应的空间原创 2017-06-22 21:50:04 · 338 阅读 · 0 评论 -
JS中用var声明变量和不用的区别
在JS中声明变量时用var和不用var有什么区别,我查阅了很多的资料和书籍再加上我自己的理解来讲述一下我自己的看法。在函数内部声明变量 在函数内部如果用var声明变量和不用时有很大差别,用var声明的是局部变量,在函数外部访问这个变量是访问不到的,没var声明的是全局变量。在函数外部是可以访问到的。function ff(){ var a=1; console.log(a);原创 2017-06-12 17:23:59 · 4263 阅读 · 0 评论 -
简单粗暴的理解Promise
js引擎是单线程的,代码段都是通过JS的异步事件轮询并发模型来执行的。 Promise是什么呢?是一个类?对象?数组?函数?不用多猜了,我们直接简单粗暴的将它打印出来console.dir(Promise)。 打印出来我们可以看到它是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。那么用Promise new出来的翻译 2017-06-27 21:44:32 · 323 阅读 · 0 评论 -
jq实现复制文本功能
实现该功能的主要思路是:给元素添加事件,回调获取当前内容,然后赋值到input或者textarea标签中,触发window自带的复制事件,然后隐藏input或者textarea标签即可具体代码实现:<button id="btn">这是一个需要复制的文本</button><input id="hide" type="text"><script>...原创 2019-06-11 17:55:49 · 17073 阅读 · 0 评论 -
async-await的循环请求数据
场景:循环按顺序请求数组中的接口,之所以有这样的需要是因为我要请求一个接口,但是发送的是多个不同的参数,所以我就将参数放到一个数组中,想按照数组顺序请求接口然后将返回数据放入数组中。当前项目中用到的是ES6语法async-await,所以就想着将存放接口的数组遍历循环请求一遍首先想到的方法是用forEach+async-await循环遍历数组的每一项然后请求接口,具体代码如下: let ...原创 2019-09-30 14:27:03 · 4160 阅读 · 9 评论