自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Galina Lin的博客

记录个人学习前端的知识点

  • 博客(13)
  • 收藏
  • 关注

原创 js 中的递归函数

以阶乘函数举例通常写法function factorial(num){ if (num <=1) { return 1; } else { return num * factorial(num-1) } } 运用arguments.callee对函数名进行解耦function factorial(num){ if (num <=1) { ...

2021-02-19 10:22:20 244

原创 运用 Set 和 Array.from 对数组去重合并

运用 Set 和 Array.from 对数组去重function combine(){ let arr = [].concat.apply([], arguments); //没有去重复的新数组 return Array.from(new Set(arr));}var m = [1, 2, 2], n = [2,3,3];console.log(combine(m,n)); // [1, 2, 3]...

2021-01-25 15:37:38 475 1

原创 JavaScript实现Base64编码解码

const Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = Base64._utf8_encode(input); .

2020-06-10 14:28:53 601

原创 禁止浏览器页面后退

function preventBack (currentUrl) { history.pushState(null, null, currentUrl); window.addEventListener('popstate', function () { history.pushState(null, null, currentUrl); });}pushState和popState的参数都有三个,分别是state、title、href。state是一.

2020-06-04 10:44:51 617

原创 webpack 新版本的安装和使用

初始化文件 新建项目文件夹webpack cnpm init,你会看到多了一个package.json配置文件 安装webpack cnpm install -g webpack cnpm install --g webpack-cli cnpm install --save-dev webpack cnpm install --save-dev webpack-cli...

2019-03-20 16:56:17 1079

原创 JavaScript 简单实现单链表

一、节点function Node(element){ this.element = element; this.next = null;}二、链表function LinkedList(){ this.head = new Node('head'); this.find = find; this.insert = insert; this.rem...

2018-05-12 11:38:48 361

原创 矩阵类的实现

一、实现矩阵类及以下功能(1)编写一个4*4的矩阵类,定义构造函数、复制构造函数;(2)重载运算符“+”和“-”实现矩阵的相应运算;(3)重载运算符&lt;&lt;实现矩阵数据的输出。二、代码(1)头文件 matrix.h#include&lt;iostream&gt;using namespace std;class Matrix{private: int row; int col;...

2018-05-12 00:54:21 7687 2

转载 五大算法:分治、动态规划、贪心、回溯和分支界定

一、分治算法一、基本概念        在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……        任何一个可以用计算机求解的问...

2018-04-16 22:56:43 405

原创 JSONP和JSON

一、什么是JSON?        JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中。JSON格式数据的编码和解析基本在所有主流语言中都被实现,所以现在大部分前后端分离的架构都以JSON格式进行数据的传输。        那么JSONP呢?抛出浏览器同源策略这个概念,为了保证用户访问的安全,现代浏览器使用了同源策略,即不允许访问非同源的页面,也就是说在ajax中,不允许请求非同源的...

2018-03-16 00:33:31 394

转载 利用Hexo在GitHub搭建个人的Blog

本文转载自 https://guangzhul.github.io/2017/03/09/搭建个人博客第一步,在开始之前我们先要配置好要操作的环境,接下来我将教大家如何去给自己的电脑配置环境node.js 自己到官网去下载node.js,这是一个js运行的环境,帮助你到时候的页面加载,安装过程简单,可以一直点击next即可。Git 这个软件的安装也不会有难度,一直next能够顺利安装,该软件的用途...

2018-02-22 19:27:25 285

原创 Vue.js 组件

一、什么是组件组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。二、组件类型1、全局组件&lt;div id="app"&gt; &lt;runoob&gt;&lt;/runoob&gt;&lt;/div&gt; &lt;script&gt;// ...

2018-02-21 17:27:24 324

原创 Vue.js学习笔记

一、安装 Vue.js安装node.js下载相应版本的 node.js,下载地址:https://nodejs.org/en/download/。安装完成后,cmd调出命令面板,输入 node -v回车,显示相应版本则安装成功,node环境已经安装完成。安装cnpm,因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以还需要npm的国内镜像---cnpm。在命令行中输入 npm ...

2018-02-21 15:05:03 447

原创 清除浮动的各种方法

一、浮动的定义及效果        网页开发写CSS时常见的就是浮动,那浮动的定义是什么呢,一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。也就是说浮动元素会脱离文档流并尽量向左/向右浮动,直到碰到它的父元素或者另一个浮动元素。浮动后的元素会有以下的效果:浮动会脱离文档流,尽量向左或向右移动,后面的元素会随文档流补上。浮动可以实现多个块级元素分布在一行的布局,既...

2018-02-11 23:00:58 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除