javascript学习
孤城瘾
感觉自己没啥特别的
展开
-
数组去重
数组去重数组去重一直是我们老生常谈的东西了,但是真正的让我们对某个数组去重,我们是不是能毫无畏惧呢,哈哈哈。来让我们一起来看看这个东西,达成一个新的成就点吧。????什么是数组去重俗话说,知己知彼,我们才能百战百胜。我们在对一个数组进行去重之前我们要知道数组去重到底是什么。好,那现在就来好(hu)好(bian)说(luan)下(zao)啊,这个数组去重啊,其实就是。。。????数组去重。好了,正经起来。其实数组去重,就是将一列数组进行去重,顾名思义,数组中可能有很多重复的元素,我们将这些重复原创 2020-11-20 13:49:11 · 170 阅读 · 0 评论 -
数组扁平化
在我们写算法,或者面试的时候,我们经常会见到数组扁平化,今天我们就来介绍一下什么是数组扁平化以及常用的几种数组扁平化方法。数组扁平化什么是数组扁平化[1,2,3,4,5,6]这是一维数组[1,2,[3,4],5,[6,7,[8,9]]]这是多维数组将多维数组转化为一维数组的过程就是数组扁平化。数组怎么扁平化接下来我们一起来看看如何将数组扁平化。总结为四种方法,递归法,暴力法,字符转化法,使用ES6提供的新方法。1.递归法let arr = [1, [2, 3],原创 2020-11-17 08:38:48 · 163 阅读 · 1 评论 -
防抖节流
防抖节流我们可能都会遇到这样的一个问题,网页卡了的时候,或者是闲着无聊,胡乱点击按钮,但是这样的结果就是这个按钮绑定的事件函数将会根据你点击的次数不断触发。这样无疑会给性能带来一些问题,甚至有些手速快的同hai,一分钟能点一百多次。那我们就需要想点办法来改进一下,防止这样的同hai对我们的网页产生不好的印象。<!--首先我来定义一个按钮,这个按钮绑定了一个点击事件--><div><button id='btnClick'></button><原创 2020-11-17 08:37:02 · 156 阅读 · 0 评论 -
浅谈深浅拷贝
深浅拷贝我们处理数据的时候经常需要拷贝(copy)数据,那你们知道什么是深拷贝和什么是浅拷贝嘛?面试的时候也会经常问的,嘻嘻嘻,今天我们就来谈谈这个深浅拷贝。区别我们先来说一下这两个的区别,相信看了区别,大家就能立马理解什么是深拷贝,什么是浅拷贝了。我们在拷贝数组时候可能会这样做:var arr1=[1,2,3,4];var arr2=[];for(let i in arr1){ arr2[i]=arr[i];}console.log(arr2);//[1,2,3,4]数组拷原创 2020-11-17 08:32:34 · 122 阅读 · 0 评论 -
new操作符的原理
每当我们需要创建一个对象的新实例时,我们常常会用到new操作符,但是我们是否真正的明白new操作符的原理呢?我们先来康康书上是怎么说的????:在创建一个对象的新实例时候,必须使用new操作符。在以这种方式调用构造函数时候会经历以下四个步骤:(1) 创建一个新对象;(2) 将构造函数的作用域赋给新对象;(3) 执行构造函数中的代码;(4) 返回新对象;其实第二步中的作用域赋给新对象...原创 2019-12-23 21:18:20 · 201 阅读 · 0 评论 -
Vue入门以及生命周期
vue的简单介绍为什么要使用vue?单页应用并不会刷新整个页面vue.js较为简单,功能大都相同vue正在作为主流框架被广泛应用在这里插入图片描述如何引入Vue文件<script src="文件的路径ipt>标签引入CDN对于制作原型或学习,你可以这样使用最新版本:<script src="https://cdn.jsdelivr.net/npm/vue/d...原创 2019-11-19 20:52:57 · 104 阅读 · 0 评论 -
浅谈ES6字符串拓展
字符串的拓展与新增方法字符串拓展字符串的表示法论表示一个字符我们可以使用的方法有什么?'\z' === 'z' //true'\172' === 'z' //true' \x7A' === 'z' //true' \u007A'==='z' //true' u{7A}'=== 'z' //true 上面描述的方法都是可以用表示字符的。在ES6中加强了对Unicode的支...转载 2019-07-30 19:58:31 · 174 阅读 · 0 评论 -
localstorage的使用以及体会
localstorage什么是localstorage?JavaScript提供2个方法在浏览器端储存数据:sessionStorage 和 localStorage。sessionStorage:保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;localStorage:保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长...转载 2019-06-26 19:38:55 · 175 阅读 · 0 评论 -
JavaScript高程学习——闭包
闭包什么是闭包?简单来说,闭包就是指有权访问另一个函数作用域中的变量的函数。闭包是一种特殊的对象,由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时在作用域中的任何局部变量组成。环境由闭包创建时在作用域中的任何局部变量组成。产生一个闭包创建闭包最常见方式就是在一个函数内部创建另一个函数。例:function func( ) { var a = 1,b = 2; funct...转载 2019-06-23 18:10:19 · 124 阅读 · 0 评论 -
浅谈垃圾回收
新生代原创 2019-06-16 21:04:58 · 81 阅读 · 0 评论 -
JavaScript高程学习——JSON
JSON什么是JSON?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解为什么要使用JSON?JSON 比 XML 更小、更快,更易解析。对于 Ajax应用程序来说,JSON 比 XML 更快更易使用:使用 XML1.读取 ...原创 2019-06-09 17:00:09 · 255 阅读 · 0 评论 -
javascript高程学习——事件(一)
事件什么是事件众所周知,我们在写页面时候有时会用到一些交互,而交互通常是在JavaScript与HTML之间进行的,进一步说,他们两个的交互就是通过事件进行的。那么,说了半天事件到底是什么。答案即将揭晓。。。事件就是,文档或者浏览器窗口发生的一些特定的交互瞬间。是不是有点失望,没事,正常,干货即将到达战场,请做好瞎混的准备原创 2019-06-01 18:49:18 · 396 阅读 · 0 评论 -
JavaScript高程学习——DOM(二)
上一篇介绍了Node类型,那么这一篇我们来继续介绍其他的类型Document类型在JavaScript中,document类型表示文档,根据上一篇我们知道,document的对象是HTMLDocument(继承自Document类型),表示整个HTML实例。//接下来是一些其本身的属性:nodeType=9nodeName=#documentnodeValue=nullparen...原创 2019-05-26 16:54:24 · 183 阅读 · 0 评论 -
javascript高程学习——DOM(一)
由于作者需要进行一些些项目的参加,所以先来学习DOM操作,之前的基础知识暂时没进行学习安排。DOMDOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次化的节点树,允许开发人员进行添加,移除和修改页面的某一部分。1.节点层次DOM可以将任何HTML和XML的文档描绘成一个有多个节点构成的结构,这个层次结构可以被叫做文档树。节点之间的各种关...原创 2019-05-19 18:42:30 · 255 阅读 · 0 评论