摘要:
线性结构 数组与链表 线性结构 线性数据结构有两端,有时被称为左右,某些情况被称为前后。你也可以称为顶部和底部,名字都不重要。将两个线性数据结构区分开的方法是添加和移除项的方式,特别是添加和移除项的位置。例如一些结构允许从一端添加项,另一些允许从另一端移除项。 数组或列表 数组(Array)是编程界 阅读全文
posted @ 2018-11-04 23:27
sfornt
阅读(324)
评论(0)
推荐(0)
摘要:
memoization 来源于拉丁语 memorandum ("to be remembered"),不要与 memorization 混淆了。 首先来看一下维基百科的描述: In computing, memoization or memoisation is an optimization te 阅读全文
posted @ 2018-11-04 23:26
sfornt
阅读(2874)
评论(0)
推荐(0)
摘要:
nightwatch.js是一个web ui自动化测试框架,被vue cli深度整合进来。如果一个项目是基于vue cli搭建的,基本可以做到开箱即用。 但是我们不可能一直都使用vue cli。因为它很多时候不能够满足我们的定制化需求。我们很多时候会对构建框架进行定制,或者完全重新搭建。这个时候整合 阅读全文
posted @ 2018-11-04 23:25
sfornt
阅读(910)
评论(0)
推荐(0)
摘要:
JSONP 是什么 说实话,我学了这么久,其实也没有好好了解这个东西,当然平常自己在前端方面也涉猎较浅。 1) jsonp 是什么 JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的 跨域 数据访问的问题。 跨域? 由于同源策略的原因,也就是说你请求 阅读全文
posted @ 2018-11-04 23:24
sfornt
阅读(1065)
评论(0)
推荐(0)
摘要:
ES6中Generator Generator是ES6一个很有意思的特性,也是不容易理解的特性。不同于let/const提供了块级作用域这样明显的目的,这玩意儿被搞出来到底是干嘛的? 首先我们需要明确一个问题,在JavaScript中,任何一个函数只要开始执行,便无法停止下来直到执行完成(别跟我提d 阅读全文
posted @ 2018-11-04 23:22
sfornt
阅读(208)
评论(0)
推荐(0)
摘要:
状况之外 在之前的公司并没有遇到这个问题,也就没有深究。直到自己换了现在的公司,刚来第二天就开始写别人写到一半的项目,很无奈,不是原生就是jquery,由于项目急,已经来不及切换框架重新布局,只能继续了。 状况之中 到处都是列表,到处都是js创建的动态页面,好吧,那我也继续吧,突然,意外发生了。我绑 阅读全文
posted @ 2018-11-04 23:21
sfornt
阅读(5638)
评论(0)
推荐(0)
摘要:
Table Table 常用属性解释 数据过滤,filter过滤器 show overflow tooltip,超出部分隐藏,悬停显示 <el table column width="200" show overflow tooltip label="检测指标"> <templat 阅读全文
posted @ 2018-11-04 23:19
sfornt
阅读(149)
评论(0)
推荐(0)
摘要:
参考网址:https://forum.openmediavault.... 创建应用GUI 创建应用目录:/var/www/openmediavault/js/omv/module/admin/service/example 创建菜单节点: Node.js 设置菜单节点图标 var/www/open 阅读全文
posted @ 2018-11-04 23:18
sfornt
阅读(1442)
评论(0)
推荐(0)
摘要:
写在前面 【前端指南】前端面试库已经开源,正在完善之中 [x] css问题 [x] html问题 [x] javascript问题 github地址 https://github.com/nanhupatar... JavaScript 的组成 JavaScript 由以下三部分组成: ECMASc 阅读全文
posted @ 2018-11-04 23:17
sfornt
阅读(440)
评论(0)
推荐(0)
摘要:
问题描述: 代码中直接使用window.open('//www.baidu.com', '_blank');会被浏览器窗口拦截 原因浏览器为了维护用户安全和体验,在JS中直接使用window.open(url,"_blank")来打开新的链接是会被拦截的。通常项目需要在ajax异步请求完成后来打开新 阅读全文
posted @ 2018-11-04 23:16
sfornt
阅读(647)
评论(0)
推荐(0)
摘要:
工作中有个需求是小程序的网页在关闭的时候,需要回传给小程序一个参数 查阅小程序官方文档,有这样一个接口 wx.miniProgram.postMessage ,可以用来从网页向小程序发送消息,然后通过 bindmessage 事件来监听消息,如下是官方文档描述 微信小程序相关文章 微信小程序发送模板 阅读全文
posted @ 2018-11-04 23:15
sfornt
阅读(14019)
评论(3)
推荐(0)
摘要:
Cookie 详解以及实现一个 cookie 操作库 cookie 在前端有着大量的应用,但有时我们对它还是一知半解。下面来看看它的一些具体的用法 Set Cookie 服务器通过设置响应头来设置客户端的 cookie,形如: 可以同时添加多个 Set Cookie,从而设置多个 cookie 的值 阅读全文
posted @ 2018-11-04 23:14
sfornt
阅读(1010)
评论(0)
推荐(0)
摘要:
执行new命令会经过以下几个步骤 创建一个空对象,这个对象将会是new Person()返回的对象实例; 将这个空对象的原型指向构造函数的prototype属性; 将构造函数的this指向空对象,并运行构造函数; 判断构造函数返回的是不是对象,是的话返回默认对象,不是的话返回之前创建的空对象,没有返 阅读全文
posted @ 2018-11-04 23:13
sfornt
阅读(485)
评论(0)
推荐(0)
摘要:
菜鸟学习之路//L6zt github 自己在造组件轮子,也就是瞎搞。自己写了个slider组件,想加个气泡提示。为了复用和省事特此写了个指令来解决。预览地址项目地址 github 我叫给它胡博 css图形制作 我对指令的理解: 前不久看过 一部分vnode实现源码,奈何资质有限...看不懂。vno 阅读全文
posted @ 2018-11-04 23:12
sfornt
阅读(4072)
评论(0)
推荐(0)
摘要:
一、创建Number实例对象 二、Number静态属性 1.Number.EPSILON 属性 表示 1 和大于 1 的最小值(可表示为 Number)的差值,EPSILON 属性的值接近于 2.2204460492503130808472633361816E 16,或者 2^( 52) 2.Num 阅读全文
posted @ 2018-11-04 23:10
sfornt
阅读(338)
评论(0)
推荐(0)
摘要:
项目实践中遇到一个根据需要,当X轴等于某个值是,柱状变成特殊颜色的需求,大致有两个方案实现: 1、在前台遍历数据对象,判断设置; 2、在后台拼装数据是,按照格式要求拼装好; 手拉手,用Vue开发动态刷新Echarts组件 具体代码如下: 方法一: 方法二: 也可以二者结合使用,实现自己的特殊需求,如 阅读全文
posted @ 2018-11-04 23:10
sfornt
阅读(1464)
评论(0)
推荐(0)
摘要:
简介: 手写实现redux基础api createStore( )和store相关方法 api回顾: createStore(reducer, [preloadedState], enhancer) Store 方法 源码实现: demo:验证正确性 // import { createStore 阅读全文
posted @ 2018-11-04 23:09
sfornt
阅读(166)
评论(0)
推荐(0)
摘要:
一、创建Map对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值 1.构造函数 语法:new Map([iterable])参数: iterable 可以是一个数组或者其他 iterable 对象,其元素或为键值对,或为两个元素的数组;每个键值对都会添加到新的 Map, 阅读全文
posted @ 2018-11-04 14:12
sfornt
阅读(179)
评论(0)
推荐(0)
摘要:
工具类方法 Array.from() :从一个类似数组或者可迭代对象中创建一个新的数组实例。用一种更通俗易懂的方式来说,就是Array.from方法用于将两类对象转为真正数组:类数组对象(array like object)和可遍历(iterable)的对象。实际应用中,常见的类数组对象是 DOM 阅读全文
posted @ 2018-11-04 14:11
sfornt
阅读(311)
评论(0)
推荐(0)
摘要:
js 函数节流和防抖 throttle 节流 应用场景 触发mousemove事件的时候, 如鼠标移动。 触发keyup事件的情况, 如搜索。 触发scroll事件的时候, 譬如鼠标向下滚动停止时触发加载数据。 coding 方法1 防抖 方法2 闭包 防抖 debounce 防抖 应用场景 win 阅读全文
posted @ 2018-11-04 14:10
sfornt
阅读(277)
评论(0)
推荐(0)
摘要:
前言 前面两章已经介绍怎么开发一个chrome插件和怎么使用vue搭建一个弹出框的chrome插件,这一章来实现页面元素选择的功能,效果如下图,鼠标放到元素上,元素会高亮: 主要实现思路,创建一个和页面一样宽高的蒙层,监听蒙层的鼠标移动事件,再使用elementFromPoint函数来获得当前鼠标所 阅读全文
posted @ 2018-11-04 14:08
sfornt
阅读(187)
评论(0)
推荐(0)
摘要:
遇到的问题: 近来在写个人博客的时候遇到了大家可能都会遇到的问题 Vue单页面在SEO时显得很无力,尤其是百度不会抓取动态脚本 Vue Router配合前后端分离无法让meta标签在蜘蛛抓取时动态填充 Vue单页面又是大势所趋,写起来也不止是一个爽,当然也可以选择多页面 但即使是多页面在面对文章和文 阅读全文
posted @ 2018-11-04 14:06
sfornt
阅读(1086)
评论(0)
推荐(0)
摘要:
数组和对象的拷贝方式有很多,此处只针对扩展运算符...对数组和对象的深拷贝方式进行说明。 还介绍一篇深拷贝的方法深拷贝的终极探索 用扩展运算符深拷贝数组:直接粘贴代码: 当数组是一维数组时,扩展运算符可以进行完全深拷贝,改变拷贝后数组的值并不会影响拷贝源的值。但是,当数组为多维时: 由上可见,我们不 阅读全文
posted @ 2018-11-04 13:57
sfornt
阅读(5958)
评论(2)
推荐(2)
摘要:
GitHub 地址,欢迎star,查看更多整理的前端知识 for...in for...in 语句以任意顺序遍历一个对象的可枚举属性。 for...in 遍历对象本身的所有可枚举属性,以及对象从其构造函数原型中继承的属性。 variable 在每次迭代时,将不同的属性名分配给变量。 object 被 阅读全文
posted @ 2018-11-04 13:43
sfornt
阅读(485)
评论(0)
推荐(0)
摘要:
简介:简单实现react redux基础api react redux api回顾 <Provider store>把store放在context里,所有子组件可以直接拿到store数据 connect([mapStateToProps], [mapDispatchToProps], [ 阅读全文
posted @ 2018-11-04 13:41
sfornt
阅读(415)
评论(0)
推荐(0)
摘要:
定义 正则表达式是用于匹配字符串中字符组合的模式。 创建正则表达式 两种方式: 1.new RegExp() i:忽略大小写 g:全局匹配,即模式被应用于所有字符串,而非匹配到第一项时立即停止 m:多行匹配 y:执行“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志 2.字面量(以下栗子均 阅读全文
posted @ 2018-11-04 13:39
sfornt
阅读(361)
评论(0)
推荐(0)
摘要:
vue 源码自问自答 响应式原理 最近看了 Vue 源码和源码分析类的文章,感觉明白了很多,但是仔细想想却说不出个所以然。 所以打算把自己掌握的知识,试着组织成自己的语言表达出来 不打算平铺直叙的写清楚 vue 源码的前因后果和全部细节,而是以自问自答的形式,回答我自己之前的疑惑, 如果有错误的地方 阅读全文
posted @ 2018-11-04 13:38
sfornt
阅读(256)
评论(0)
推荐(0)
摘要:
背景 在上一篇博客[[译]前端基础知识储备——Promise/A+规范](https://segmentfault.com/a/11...,我们介绍了Promise/A+规范的具体条目。在本文中,我们来选择了promiz,让大家来看下一个具体的Promise库的内部代码是如何运作的。 promiz是 阅读全文
posted @ 2018-11-04 13:35
sfornt
阅读(308)
评论(0)
推荐(0)
摘要:
以下这一篇说明的很详细:彻底理解0.1 + 0.2 === 0.30000000000000004的背后 0.1+0.2 === 0.3 //返回是false, 这是为什么呢?? 我们知道浮点数计算是不精确的,上面的返回式实际上是这样的:0.1 + 0.2 = 0.30000000000000004 阅读全文
posted @ 2018-11-04 13:32
sfornt
阅读(6682)
评论(0)
推荐(0)
摘要:
递归,函数自己调用自己 return 返回值, 后面的代码不执行 1 100之间,把所有能被3并且能被5整除的数获到,然后累加求和 for循环 递归 1 10之间,把所有能被2整除的数获到,然后累加求和 1 10以内所有偶数积 原文地址:https://segmentfault.com/a/1190 阅读全文
posted @ 2018-11-04 13:31
sfornt
阅读(394)
评论(0)
推荐(0)
摘要:
```
/** * 取出中括号内的内容 * @param text * @returns {string} */
export function getBracketStr(text) { let result = '' if (isObjEmpty(text)) return result let regex = /\[(.+?)\]/g; ... 阅读全文
posted @ 2018-11-04 13:31
sfornt
阅读(2209)
评论(0)
推荐(0)
摘要:
数据类型的分类 要想判断数据类型,首先要知道数据类型的分类。数据类型分为基本数据类型和引用数据类型。 基本数据类型 基本数据类型有 五 种,ES6中新加了第 六 种基本数据类型——Symbol 类型。 数值 (number): 整数和小数。 字符串 (string): 文本 布尔值 (boolean 阅读全文
posted @ 2018-11-04 13:29
sfornt
阅读(587)
评论(0)
推荐(0)
摘要:
React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归;具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形式的extends React.Component定义的组件 虽然有三种方式可以定义react的组件,那么这三 阅读全文
posted @ 2018-11-04 13:24
sfornt
阅读(188)
评论(0)
推荐(0)
摘要:
在项目中使用到复制粘贴功能,虽然网上有很多大牛封装了很多的插件,但是还是想不去使用插件,就像自己来实现这个功能。 另一篇是禁止复制粘贴 前端er怎样操作剪切复制以及禁止复制+破解等 } 原文地址:https://segmentfault.com/a/1190000016894376 阅读全文
posted @ 2018-11-04 13:23
sfornt
阅读(2526)
评论(0)
推荐(0)
摘要:
使用JavaScript和D3.js实现数据可视化 形状生成器 线段生成器 var linePath = d3.line() 使用默认的设置构造一个 line 生成器。 linePath.x() 如果指定了 x 则将 x 访问器设置为指定的函数或数值并返回当前 line 生成器。如果没有指定 x 则 阅读全文
posted @ 2018-11-04 12:03
sfornt
阅读(914)
评论(0)
推荐(0)
摘要:
有没有曾遇过,产品要我们实现一个功能,但是 iview 或者 elementui 不支持,我们然后义正言辞的说,不好意思,组件库不支持,没法做到。 有没有曾和设计师争论得面红耳赤,其实也是因为组件库暂不支持。所以,我认为每一个前端都应该具备能为公司架构一套 UI 组件库的能力。 因为机缘巧合,我在 阅读全文
posted @ 2018-11-04 11:58
sfornt
阅读(1590)
评论(0)
推荐(0)
摘要:
jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它 阅读全文
posted @ 2018-11-04 11:57
sfornt
阅读(191)
评论(0)
推荐(0)
摘要:
和其它面向对象编程语言一样,ES6 正式定义了 class 类以及 extend 继承语法糖,并且支持静态、派生、抽象、迭代、单例等,而且根据 ES6 的新特性衍生出很多有趣的用法。 一、类的基本定义 基本所有面向对象的语言都支持类的封装与继承,那什么是类? 类是面向对象程序设计的基础,包含数据封装 阅读全文
posted @ 2018-11-04 11:55
sfornt
阅读(558)
评论(0)
推荐(0)
摘要:
最近在重构公司老项目,由于本人以前的技术栈是vue, 换工作后发现现在公司的技术栈是react, 所以重构的过程是及其痛苦。加之项目又是几年前的老项目,不敢大改,比葫芦画瓢比比皆是。本文就介绍下遇到的一个常用的痛点。欢迎大佬指正。 废话不多说,直接上一段代码。 如上述代码,我们在项目中会遇到很多这样 阅读全文
posted @ 2018-11-04 11:52
sfornt
阅读(462)
评论(0)
推荐(0)

浙公网安备 33010602011771号