摘要:
浅拷贝ShallowCopy,是一个对象的逐位副本。创建一个新对象,该对象具有原始对象中的精确副本。如果对象的任何字段是对其他对象的引用,则只复制引用地址,即只复制内存地址,而不复制对象本身,新旧对象还是共享同一块堆内存。改变其中一个对象,另一个也会受影响。如果有修改,会失去原始数据。
深拷贝DeepCopy,复制出一个全新的对象实例,新对象跟原对象不共享内存,两者操作互不影响。 阅读全文
摘要:
CSS中的水平居中和垂直居中实现 阅读全文
摘要:
双向链表也叫双链表,是链表的一种,它的每个数据节点中都有两个指针,分别指向直接后继和直接前驱。所以,双向链表中的任意一个节点开始,都可以很方便的访问它的前驱节点和后继节点。 阅读全文
摘要:
链表是动态的数据结构,它的每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针或链接)组成。 阅读全文
摘要:
队列遵循FIFO(First In First Out,先进先出)原则的一组有序的项。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列有顺序队列,还有其他修改版本的队列,比如:优先队列、循环队列。 阅读全文
摘要:
栈是一种遵从后进先出(LIFO)原则的有序集合。进制转换、回文、平衡圆括号、汉诺塔等问题的解法 阅读全文
摘要:
SyntaxError: Unexpected token import 问题解决 阅读全文
摘要:
在javascript的运用中,经常遇到判断两个 对象/值 是否相等的情况。有些表明上看着一样,其实他们不一样。有些特殊情况,需要我们辨别。 阅读全文
摘要:
相等操作符(==)会为两个不同类型的操作数进行类型转换,然后进行严格比较。
严格相等操作符(===),一般也叫做全等操作符。会先判断类型,再比较值是否相等。 阅读全文
摘要:
使用vscode开发vue项目的时候,格式化vue文件,与自己配置的eslint标准会有冲突。
- 引号问题:单引号变双引号
- 分号问题:行末是否加分号。自动加/减分号
- 当然还会有其他个性化冲突,只需要找到怎么修改,就好办了。 阅读全文
摘要:
Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。 阅读全文
摘要:
js对象中的`valueOf()`方法和`toString()`方法非常类似,但是,当需要返回对象的原始值而非字符串的时候才调用它,尤其是转换为数字的时候。如果在需要使用原始值的上下文中使用了对象,JavaScript就会自动调用`valueOf()`方法。 阅读全文
摘要:
1:mac连接linux服务器
2:将mac上的文件上传到linux服务器指定位置
3:解压文件 阅读全文
摘要:
box-shadow 属性可以给元素边框周围添加一个或者多个阴影效果。定义多个阴影,使用逗号分隔。 阅读全文
摘要:
拖放的事件:dragstart、drag、dragend、dragenter、dragover、dragleave、drop
拖放操作初始化的对象DataTransfer 阅读全文
摘要:
web应用程序,切换主题,给其换肤,是一个比较常见的需求。 阅读全文
摘要:
content-box 标准盒模型。`width` 和 `height` 只包括内容(`content`)的宽和高。在宽度和高度之外绘制元素的内边距和边框。
border-box IE的怪异模型。`width`和`height`属性包括内容(`content`)、内边距(`padding`)、边框(`border`),但是不包括外边距(`margin`)。在宽度和高度之内绘制元素的内容、内边距和边框。 阅读全文
摘要:
如果想使用最新的流行版本测试您正在开发的模块,而不用卸载稳定版本的node,则可以使用nvm来切换nodejs版本。 阅读全文
摘要:
在网页布局的时候,在特定的地方,光标形状各有区别。这个时候,就需要用到css的cursor属性。根据自身需要选择设置鼠标指针样式。 阅读全文
摘要:
webpack是高度可配置的,我们先理解四个核心概念:入口(entry)、输出(output)、loader、插件(plugins) 阅读全文
摘要:
前言 《ECMAScript入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript6新引入的语法特性。 let和const命令,是第一章开始介绍,也是比较基础的知识。我在学习之后,把它总结记录下来,以便自己以后复习查看。 以下代码,于Chrome57 DevTools运行 no 阅读全文
摘要:
当[Vue](https://cn.vuejs.org/index.html)应用程序变大,使用[Webpack的代码分割](https://doc.webpack-china.org/guides/code-splitting/)来[懒加载](https://doc.webpack-china.org/guides/lazy-loading/)组件,路由或者[Vuex](https://vuex.vuejs.org/zh-cn/)模块, 阅读全文
摘要:
一、问题描述 前端需要使用表格来展示数据,找了一些插件,最后确定使用dataTables组件来做。 后端的分页接口已经写好了,不能修改。接口需要传入页码(pageNumber)和页面显示数据条数(pageSize),显示相应的数据。 二、分析 先来分析下分页实现。 一是后端分页: 这种情况,请求的数 阅读全文