![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 67
前端基础知识
前端码农小黄
热爱编程,乐于分享
展开
-
javascript:闭包的原理及简单应用
闭包是什么,简单来说,闭包就是能够读取其他函数内部变量的函数,比如下面这个函数 function a() { var a = 0 //注:必须要用var定义变量,不然它就会变成个全局变量 function b() { var elem = document.getElementsByClassName('div')[0] elem.add...原创 2019-06-27 23:04:01 · 96 阅读 · 0 评论 -
js 浅复制和深复制
// 浅复制 function clone(obj) { var buf; if (obj instanceof Array) { buf = [] let i = obj.length while (i--) { buf[i] = obj[i] ...原创 2019-09-27 15:09:55 · 92 阅读 · 0 评论 -
对原型链、prototype和__proto__的一些理解
之前看到原型链虽然大致上会有些理解,但是还是会有些凌乱,不能很好的总结,今天深入地去做了一下了解,并做一个小总结。1.原型链和__proto__原型链实际上是通过__proto__这个属性去实现的,当我们调用一个方法时,如果没有,它就会向__proto__指向的位置去找,直到__proto__指向的值为null的时候还没有找到,就会返回错误,这也就是我们所说的原型链。比如我们定义一个对象A:let A = {}当我们调用A.valueOf()时,在A对象里并没有这个方法,它就会去A.__prot原创 2020-05-25 20:32:28 · 149 阅读 · 0 评论 -
JS:对数组方法的一些小总结,有兴趣的可以看看
闲暇无事就想整理一下有关数组的方法,以此来加深自己对于数组的理解通常我们新建数组是这样的var a = []实际上它是一个语法糖,实际的代码是这样的var a = new Object()当然,我们实际使用还是要用第一种,第二种做下了解即可下面是关于数组的一些方法1.splice()方法(增, 改)可以删除/增加数组任意位置的任意个数组元素,并返回修改过后的数组,是个挺好用的万...原创 2019-06-28 18:26:42 · 180 阅读 · 0 评论 -
微信小程序全局变量的使用
最近做微信小程序遇到了个问题,就是在data里面设置了一个变量来感知背景音乐的播放和暂停并用这个变量来动态的改变页面,但是当我在背景音乐开启时把页面切出来再重新切进去后这个变量就被重新渲染成我们所定义的默认值false了,这时候页面的显示就和我们所需要的不符了,所以这时候就需要一个地方来保存这个变量使它在页面切换的时候不会丢失,于是就轮到我们的全局变量出场了,它可以很好的解决我们的问题。有人或许...原创 2019-06-26 20:21:24 · 1539 阅读 · 0 评论 -
webpack的初步使用
对于前端来说,学习一个打包器是非常有必要的,而目前来说webpack就是最好的选择之一,接下来让我们来看看如何使用1.安装node.js和npm可以通过node -v,npm -v来查看版本2.初始化项目在项目目录里cmd输入npm init -y,初始化成功的话我们的项目目录里会出现一个package.json文件,代码如下3.接下来就可以开始安装webpack了这里不推荐全局安装...原创 2019-06-27 12:43:30 · 104 阅读 · 0 评论