深拷贝

2020-11-08
阅读 4 分钟
1.7k
一、需要知识点回顾基本类型(值类型)和引用类型(基本类型)值类型:Number,Boolean,String,undefined,null引用类型:object,Arrary二、基本类型和引用类型复制的区别值类型:对值类型的复制操作,仅仅是对值的进行一份拷贝,复制与被复制的会指向两份不同的数据。引用类型:引用类型复制的是地址。所以最后会发现,...

vue学习(1)---template

2019-03-27
阅读 1 分钟
1.1k
template的使用 template中只能有一个根元素;错误使用: template都是用于组件中。 其他写法:如果将template用div替换,发现是可以用的。 注意:组件必须有且仅有一个根元素。 组件的data必须是函数 好处:自己维护自己的,以免一个改动导致其他组件变动。互不影响。 {代码...} data和props 1、data就是固定的值,可以...

节流函数

2019-03-08
阅读 1 分钟
897
1、鼠标不断点击触发,mousedown(单位时间内只触发一次)。2、监听滚动事件(它是一个高频触发对事件),比如是否滑到底部自动加载更多,用throttle来判断。

防抖函数

2019-03-08
阅读 1 分钟
1.1k
在频繁触发的情况下,只有足够的空闲时间,才执行代码一次。生活例子:坐公交,就是一定时间内,如果有人陆续刷卡上车,司机就不会开车。只有别人没刷卡了,司机才开车。

cookie中gbk中文,到页面上乱码问题

2018-12-17
阅读 1 分钟
1.4k
1、当服务端,将用户名存为gbk,而前端页面是utf-8的时候,会发生乱码的情况。2、为了避免最小范围的影响,可以<script>标签的src属性,单独对用户名进行gbk解码,并将其赋值在页面上,而其他文字,均走原来对utf-8编码,获其他页面原来对编码。例如原来页面走utf-8编码:

form表单---enctype属性

2018-09-12
阅读 2 分钟
4k
form表单中的entry属性常用值,有以下三种:1、application/x-www-form-urlencoded2、multipart/form-data3、text/plain(HTML5)

Promise对象

2018-09-07
阅读 4 分钟
1.5k
Promise是异步编程的解决方案之一,它比传统的解决方案(回调函数和事件)更加合理和强大。 Promise:1、可以说是一个容器,里面保存着某个未来才会结束的事件。2、Promise是个对象,从它可以获取异步操作的消息。

WeakSet和WeakMap

2018-09-05
阅读 1 分钟
2.9k
WeakSet和Set都是不重复的值的集合。WeakSet和Set有两点不同。1、WeakSet的成员只能是对象,Set的成员不仅可以是对象还可以是其他类型的值。

Map数据结构

2018-09-04
阅读 3 分钟
8.5k
JavaScript对象本质上是键值对的集合,但是只能用字符串作为键。针对这个问题,es6提出了Map数据结构。Map类似于对象,但是“键”的范围不限于字符串,各种类型的值都可以当做键。Object提供的是‘字符串--值’;Map提供的是‘值--值’;对于‘键值对的数据结构’,Map比Object更加合适。

Set数据结构

2018-09-03
阅读 2 分钟
2.3k
1、精确运算符下,NaN是不等于自身的。但是Set中认为NaN和NaN是相等的。2、可以看出在一个set结构中,添加两次NaN,最后里面只有一个NaN。但是添加两个{},会认为{}和{}是不用的对象。长度变为2.

es6---对象

2018-09-03
阅读 5 分钟
1.3k
简单写法的应用:1、在commonJs模块中使用。module.exports = {getItem,setItem,clear}相当于module.exports = {

es6--->数组

2018-08-29
阅读 3 分钟
1.4k
伪数组对象本质:必须有length属性。1、DOM操作返回的NodeList集合。下面的nodeList就是一个伪数组对象。 var nodeList = document.querySelectorAll('li');2、函数内部的arguments对象。

模板引擎--handlebars

2018-08-28
阅读 1 分钟
3.3k
Handlebar是javascript的引擎模板,通过对view和data的分离来快速的构建web模板。使用handlebar模块可以在加载时被预编译,而不是等客户端执行到某段代码时候,再进行编译。这就可以保证模块加载和运行的速度。注意:{{{}}} -->不会进行编码转换,直接进行替换,即这里写html标签,也会将标签输出。{{}} -->会做ht...

git命令总结

2018-08-26
阅读 3 分钟
3k
1、git status (查看当前代码状态,还有个git stash) 2、git pull (拉取远程代码,使本地代码保持最新,git pull --rebase)3、git branch -a (查看当前所在分支,以及该工程下的所有分支,如果标有remotes/origin/HEAD,则表明该分支是最新分支。)

js异步编程-async,await以及不可以取代的Promise

2018-08-17
阅读 2 分钟
2.2k
async和await是Promise的语法糖,让书写更加方便。但是他们是取代不了Promise的。他们是建立在promise机制上的。简单语法试验:(1)正常情况下,可以看出也打印出来一个Promise。其中Promise状态是‘resolved’;