摘要:
一、排序算法 1、Array.sort(function)(JavaScript原生排序算法)参数:比较函数(可选)若无参数,则按照首字母的ASCII码排序,比较函数的作用为确定排序 按数组中对象的某一属性排序: 2、冒泡排序原理:从第一个元素开始依次同相邻元素比较,小于则交换,直到比较完最后一个元 阅读全文
摘要:
Object的一些知识点总结 1.hasOwnProperty obj.hasOwnProperty(prop) 参数 prop: 要检测的属性字符串名称或者Symbol 返回值 用来判断一个对象是否含有指定的属性的Boolean 所有继承了Object的对象,都会继承到hasOwnProperty 阅读全文
摘要:
生成证书链 用脚本生成一个根证书, 一个中间证书(intermediate), 三个客户端证书. 脚本来源于(有修改)https://stackoverflow.com/que... 中间证书的域名为 localhost. !/bin/bash x set e for C in ; do mkdir 阅读全文
摘要:
递归 递归函数是在一个函数通过名字调用自身的情况下构成的 arguments.callee 是一个指向正在执行的函数的指针,因此可以用它来实现对函数的递归调用 但在严格模式下,不能通过脚本访问 arguments.callee ,访问这个属性会导致错误。不过,可以使用命名函数表达式来达成相同的结果 阅读全文
摘要:
前言 Vue 作为现在比较火的框架之一,相信您在使用的过程中,也会遇到组件间传值的情况,本文将讲解几种 Vue 组件间传值的几种方法,跟着小编一起来学习一下吧! 实现 注意: 学习本文,需要您对 Vue 有一定的了解。 为了便于讲解,以下方法均假设父组件是 FatherComponent,子组件是 阅读全文
摘要:
背景 前一阵子开发的项目 pptx 导入, 由于自己的代码问题,引起了个性能问题,一个 40p 的 pptx 文件,转换成 json 数据,大概要耗时 60s+ ,虽然后面发现是某个使用频率非常高的函数内部,用了 new Function 构造函数 造成的(所以这里顺便提醒一下,如果你很在乎几毫秒的 阅读全文
摘要:
开篇 当我们在开始学习任何一门语言的时候,都会接触到变量的概念,变量的出现其实是为了解决一个问题,为的是存储某些值,进而,存储某些值的目的是为了在之后对这个值进行访问或者修改,正是这种存储和访问变量的能力将状态给了程序。我们的程序中到处都充斥着对于状态的判断,根据不同的状态执行不同的逻辑。 我们试想 阅读全文
摘要:
因为工作中经常用到这些方法,所有便把这些方法进行了总结。 JavaScript 1. type 类型判断 2. Date 3. Array 4. String 字符串操作 5. Number 6. Http / @param {setting} / ajax(setting){ //设置参数的初始值 阅读全文
摘要:
代理(Proxy)可以拦截并改变 JS 引擎的底层操作,如数据读取、属性定义、函数构造等一系列操作。ES6 通过对这些底层内置对象的代理陷阱和反射函数,让开发者能进一步接近 JS 引擎的能力。 一、代理与反射的基本概念 什么是代理和反射呢?代理是用来替代另一个对象(target),JS 通过new 阅读全文
摘要:
异常处理是编程中十分重要但也最容易被人忽视的语言特性,它为开发者提供了处理程序运行时错误的机制,对于程序设计来说正确的异常处理能够防止泄露程序自身细节给用户,给开发者提供完整的错误回溯堆栈,同时也能提高程序的健壮性。 这篇文章我们来简单梳理一下Laravel中提供的异常处理能力,然后讲一些在开发中使 阅读全文
摘要:
暂时性死区 只要块级作用域存在let命令,它所声明的变量就“绑定”这个区域,不再受外部的影响。这么说可能有些抽象,举个例子: 在代码块内,使用let声明变量之前,该变量都是不可用的。在语法上,称为“暂时性死区”。(temporal dead zone) ES6规定暂时性死区和let、const语句不 阅读全文
摘要:
1、模块模式在立即执行函数表达式中定义的变量和方法,在该函数外部是访问不到的,只能通过该函数提供的接口,"有限制的"进行访问;通过函数的作用域,解决了属性和方法的封装问题。最常见的立即执行函数写法有以下两种: 模块模式代码: 2、构造函数模式 3、混合模式 4、工厂模式 5、单例模式 单例之间的通讯 阅读全文
摘要:
ES6常用新特性 1. let && const 2. 解构赋值 3. 箭头函数 4. ...操作符 这个的引入几乎不会用到extend这个函数来。通过它可以将数组作为参数直接传入函数: var people = ['Lily', 'Lemon', 'Terry']; functio 阅读全文
摘要:
简介 特点 安装 使用 API使用 import request from '@/utils/request' // 所属区域 export function getListByGroupStartAdminArea () { return request({ url: '/area/getList 阅读全文
摘要:
JavaScript面向对象JavaScript 语言使用构造函数(constructor)作为对象的模板。所谓”构造函数”,就是专门用来生成实例对象的函数。它就是对象的模板,描述实例对象的基本结构。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构 构造函数的首字母大写,区分一般函数。 阅读全文
摘要:
在web开发中,如果你想让用户下载或者导出一个文件,应该怎么做呢?传统的做法是在后端存储或者即时生成一个文件来提供下载功能,这样的优势是可以做权限控制、数据二次处理,但缺点是需要额外发起请求、增大服务端压力、下载速度慢。 但随着HTML5的标准发布,我们已经能够做到只前端来下载各种文件了。 后端响应 阅读全文
摘要:
gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它最早由Jean loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或 阅读全文
摘要:
出处:《react设计模式和最佳实践》 作者:米凯莱·贝尔托利 出版时间:2018年8月第1版(还算新) 使用react refetch来简化api获取数据的代码 上面的代码,我们将api获取数据的逻辑用高阶组件抽离出来,下面我们再用react refetch来简化上面的异步代码 import { 阅读全文
摘要:
javascript 判断数据类型的几种方法一、typeof 直接返回数据类型字段,但是无法判断数组、null、对象 其中 null, [], {}都返回 "object" 二、instanceof 判断某个实例是不是属于原型 三、使用 Object.prototype.toString.call( 阅读全文
摘要:
压力测试工具:ab Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。 特点: IO多路复用epoll 轻量级 CPU亲和(affinity):把每个worker进程固定在一个cpu上执行,减少切换cpu的cache mi 阅读全文