自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 文章归档

学习中很容易陷入一个怪圈, 就是自己会的熟的, 更喜欢一学再学, 会写的代码一写再写, 做着重复的事情, 而且还自我感觉良好. 好像一直在努力, 结果却并不如任意. 计划按以下清单, 逐一把自己已知的, 和查漏补缺加上未知的一些知识点, 总结一下.才疏学浅, 疏漏错误之处, 还请不吝赐教.

2018-05-25 10:33:08 755

原创 一个算法题

1-100范围中,有1000个可重复的数,以出现次数的多少排序,返回一个新数组?蹦出来的第一个直观的解法,用一个对象将遍历的数组的出现次数记录下来,然后把记录的值排序,反查key,然后合并成一个数组。值排序处卡壳了一下。反思了下,得到一个有点笨但理解容易的解法。/** * 根据对象的一个属性排序 * @param data 原始数组(数组单个元素为对象) * @param sortKey 要根据排序的key * @param type desc 倒序, asc 正序 */funct.

2020-11-19 12:45:43 194

原创 webpack进阶

基于 webpack 提供的接口,社区可以贡献各种 loader 和 plugin,组合使用可以使得 webpack 的功能很丰富强大。常用 loadersass-loader,css-loader,style-loader => 加载样式url-loader => 加载文件,如字体文件和图片文件html-loader => 加载模板文件babel-loader...

2019-06-26 16:31:46 185

原创 webpack基础

安装npm install -g webpack webpack-cli快速开始最新的 webpack 支持零配置使用,默认入口为当前目录下的 src 中的 index.js 文件,默认打包输出的目录为 dist 目录,默认打包模式 mode 为 development先建一个文件夹,如 webpack-testwebpack-test 文件下新建一个 src 目录,再sr...

2019-06-25 16:08:08 165

原创 大道至简,知易行易

大道至简,知易行易。如果知易行难,那就是知道的还不够透彻,选的路还不够简单。简单的事情也可以有伟大的成就,而且更容易成为。纵观诸多成功的产品,并不是本身有多么强大,而是它提供了一种模式,一种让众人拾柴火焰高的机会。比如 github ,我们为之神往的不是本身 github 的代码有多牛逼,而是上面诸多的开源项目,而这些都是社区的人贡献的。而也是因为它的模式是全员参与的,所以也不担心它有一天会...

2019-05-24 17:42:34 334

原创 【前端工程化】git commit 提交规范

全局安装 commitizensudo npm install commitizen -g在项目目录下,添加 cz-conventional-changelog 适配器,直接使用 angular 的提交规范commitizen init cz-conventional-changelog --save --save-exact作用:package.json 中的 devD...

2019-05-16 16:05:54 1191

原创 Nodejs 开发命令行工具

准备工作安装 NodejsNodejs 官网下载起步新建一个目录,作为命令行工具源码目录。mkdir webflow-cli初始化 package.json 文件npm init --yes进入命令行工具源码目录(webflow-cli),并且新建 bin 文件夹,并创建主程序,wflow.jscd webflow-climkdir bi...

2018-08-06 21:15:57 4374

原创 Javascript 内置方法之 - XMLHttpRequest

XMLHttpRequest 类XMLHttpRequest 为 ajax 的核心。使用var xhr = new XMLHttpRequest()XMLHttpRequest 本质及构成本质为一个函数;typeof XMLHttpRequest ; // 'function'原型链关系:XMLHttpRequest “继承”于 XMLHttpRequest...

2018-08-02 18:16:56 7930

原创 javascript 基本方法扩展

一门语言会涌现出大量框架和库,说明它本身的不完善性。js 本身实现了核心功能,一些高级方法,需要使用者去完善。市面上有多如牛毛的库,这里也提供一些应用中常用的高级方法。

2018-07-18 17:12:58 462

原创 Vue 的 computed 和 method 的一些异同

相同点都是函数,都可以插值到 DOM 中,并且是响应式 平时很少或基本不会在项目中使用 methods 中的方法执行插值的方式,也不推荐,但还是要了解可以这么做,以及为什么不这么做的原因。<template> <div> <div>{{ fullName }}</div> <div&...

2018-07-11 22:05:03 501

原创 开发工具之 - git 篇

清单自动保存和清除已保留的 git 账号和密码自动保存配置删除 基本操作, 按下不表自动保存和清除已保留的 git 账号和密码自动保存配置git config --global credential.helper osxkeychain删除mac打开自带 “钥匙串访问” > 侧边栏种类 > 点击密码 > 名称中找到...

2018-06-15 11:04:21 229

原创 Javascript 那些套路

模块化 自己想要一个库 , 想让这个库可以通过 import 或者 require 导入, 也兼容浏览器直接导入时. ( 以 Tool 为例); (function (global, factory) { var isSupportModule = typeof exports !== 'undefined' && typeof module !== 'undef...

2018-06-14 15:29:31 469

原创 javascript 进阶之 - 执行上下文

引言执行上下文 = 执行 + 上下文 ;也就是说执行上下文, 必然是伴随这执行的发生. 那么怎么才能执行?浏览器解析到 <script> 标签时或者成功加载外部脚本后, 会逐行执行, 也叫全局执行.在逐行读到函数调用时, 也会执行, 这是函数的执行.还有逐行读到比较特殊的 eval 语句, 也会执行 , 暂且称作 eval 执行. 相应的执行则会生成不同的上...

2018-06-05 18:39:03 495

原创 javascript 进阶之 - 原型和原型链

引言常规情况 , 原型 prototype 本质是一个对象 {} ; 原型链的 链 本质是一个对象引用 , 指向特定的 prototype 对象 ; prototype 和 __proto__ 都是对象上的一个属性; 也就是说 , 非常规的情况, 是可以手动修改 prototype 和 __proto__ 为任何值的.为什么需要 prototype ?就像工厂需要通过对原材料经...

2018-06-05 16:41:15 194

原创 angualr 之 - 实战项目 ionic-starter

有时候,你不必等到准备好一切才出发. 拿着这个现成的脚手架项目 , 先玩起来. 开始安装依赖环境npm install -g ionicnpm install -g cordova本地运行git clone https://github.com/haokur/ng5-ionic3-starternpm install npm start...

2018-06-04 23:21:05 675

原创 javascript 应用之 - 防抖节流

防抖什么是防抖? 为什么要防抖?频繁触发 , 只在停下来 n 秒之内无触发后 , 才执行相关操作 ; 因为有些复杂的操作, 如操作DOM , 频繁的触发很影响性能, 可能会把浏览器卡住.核心维护一个定时器, 也就是说对用户的操作 , 做延迟执行每次触发都先清除 1 中的定时器, 不管执行了与否 .简单实现function debounce(func, waitTim...

2018-06-04 22:19:18 154

原创 javascript 进阶之 - Promise

引言promise 主要解决了回调地域, 也就是嵌套太深的 callback, 而采用链式方式. 如:// 普通方式$.get({ url:'url', success:function(){ $.get({ url:'url2', success:function(){ ...

2018-06-03 18:58:19 391

原创 javascript 进阶之 - 事件循环

引言js 引擎是单线程, 所以同一个时间只能做一件事.js 的执行顺序核心是队列 , 而执行的核心是执行栈. 总是从事件队列取事件执行.js 代码有同步执行代码和异步代码, 却并不是以一段代码要执行的时间做区分.解析到 <script> 标签 , 或者成功加载一个脚本文件, 是在事件队列中添加了一个事件.粗略流程模拟浏览器开启 -> js 引擎开启 -&gt...

2018-06-03 17:17:37 408

原创 css 基础之 - flex

flex 布局很重要很核心的一个概念就是 , flex 是有两个轴, 一个主轴, 一个交叉轴. 主轴永远和交叉轴互相垂直; 在未对子元素设置任何样式时, 子元素在主轴的表现, 由子元素内容决定, 而在交叉轴上则是占满交叉轴, 即为交叉轴的 100%; 在 flex 遇到 margin 和定义宽度, 总是会遇到一些意料之外的表现. 所以尽量少的 flex 属性和其他...

2018-06-02 22:30:44 245

原创 javascript 进阶之 - 预编译

引言在 javascript 的世界里, 恨不能所有的东西都能打印, 都能 debugger 打断点, 一步一步看其执行的逻辑 . 但是:有些属性限制了访问, 比如 [[Scopes]] , [[Class]] [[Caller]] … 让你不得而知其到底是个啥, 只能道听途说, 半猜地似懂非懂. 有些内置方法, 无法用代码查看 , 比如 Object 里面到底都进行了哪些操作.有些...

2018-06-02 14:34:45 217

原创 javascript 对象类型之 - Date

创建和类型判断var date = new Date();console.log(date); // Fri Jun 01 2018 11:10:58 GMT+0800 (CST)typeof date; // "object"date instanceof Date; // trueObject.prototype.toString.call(date); // "[objec...

2018-06-01 15:53:47 209

原创 javascript 对象类型之 - Array

概述var arr = [] ;typeof arr; // 'object'创建方式// 1.字面量式var arr1 = []; var arr2 = [1,2,3]; // 2.构造式var arr3 = new Array(); // []var arr4 = new Array(1,2,3); // [1,2,3]var arr5 = new Array...

2018-05-31 18:23:08 289

原创 css 应用之 - margin的妙用

margin 实现居中 在限定盒子宽度的前提下.<style> .conatiner{} .inner{ width:100px; height:100px; background:orange; margin-left:auto; margin-right:auto; ...

2018-05-31 11:39:58 689

原创 javascript 基础之 - 分支

非 false 则为 truefalse 的情景:false0nullNaNundefined”其余的则都为 trueif else 系if , 如果括号内条件为真 , 则执行相关代码, 否则跳过var if(true){ console.log('执行');}if else 主要用于两分情景, if 条件和 else ...

2018-05-30 17:22:28 288

原创 javascript 基础之 - 递归

举个例子, 一组小朋友排了一个纵队, 类似这样 ‘张三’ -> ‘李四’ -> ‘王五’ -> ‘小明’ -> ‘小花’ -> ‘小黑’ ; 假如队列报数, 从 张三 开始, 很容易就能得出队伍的长度, 这是一个累加的过程. 现在又假如, 直接问 小黑 ,

2018-05-29 18:05:12 223

原创 javascript 基础之 - 迭代

按顺序访问集合中的第一层次的每一项. 遍历迭代循环不必分的太细, 能完成业务需求就好.常规迭代for 循环// 什么是第一层次, 也就是深层遍历的反面var arr = [1,2,[3,4]];// 迭代的结果for(var i=0;i<arr.length;i++){ console.log(arr[i]); }// 打印结果: 1 ...

2018-05-29 15:14:37 756

原创 javascript 基础之 - 迭代递归总览

通过有限次运行相同或类似的逻辑行为, 达成目标结果.循环 重复执行行为while , 先判断再执行, 可能一次都不执行// 死循环while(true){}// 非死循环都有终止条件,退出循环// 循环体执行结果, 应是努力靠近判断的边界条件, 以期结束循环var a = 0while(a<10){ a ++; console....

2018-05-29 11:12:03 190

原创 javascript 基础之 - 函数

函数乃 javascript 中一等公民. 它和变量一样, 可以作为参数 , 也可以作为返回值在 js 的世界里到处穿梭, 畅通无阻.var fn = function(){}typeof fn ; // 'function'fn instanceof Function ; // trueObject.prototype.toString.call(fn) ; // "[o...

2018-05-28 22:44:38 273

原创 javascript 数据类型之 - Object

对象的存储都存堆内存, 在程序中访问和传递, 都按引用值访问和传递, 可类比快捷方式. 实质是一个无序的键值对集合.创建方式var obj = {} ;obj instanceof Object ; // truevar obj2 = new Object({});obj2 instanceof Object; // true// 用这种方式会有一点点不一样va...

2018-05-28 18:29:17 230

原创 javascript 数据类型之 - 总览

分类, 目前共 7 类stringnumberbooleanundefinednullsymbolobjecttypeof 操作符var str = 'hello';typeof str; // "string"var num = 1;typeof num; // "number"var b

2018-05-28 15:10:33 159

原创 javascript 数据类型之 - Symbol

ES6 新增数据类型, 类似于字符串类型, 通常用来作为对象的属性名.创建和使用var key = Symbol();typeof key ; // 'symbol'var obj = {}obj[key] = 'hello'console.log(obj); // {Symbol():'hello'}obj[key]; // 'hello'var key2 = ...

2018-05-28 11:28:56 932

原创 javascript 数据类型之 - Null

创建方式var a = null// 当通过 id 获取 DOM 元素不存在时var form = document.getElementById('#form'); // null// 但通过 class 和 tagName 获取不存在时var form = document.getElementsByTagName('form'); // HTMLCollection [] 空...

2018-05-27 23:29:00 241

原创 javascript 数据类型之 - Undefined

产生情景// 1.只声明,不赋值var something ;something; // undefined// 2.直接赋值undefinedvar other = undefined ;other; // undefined// 3.直接访问对象上不存在的值var obj = {}obj.name ; // undefined// 4.函数参数未传值funct...

2018-05-26 19:22:10 199

原创 javascript 数据类型之 - Boolean

创建方式// 字面量var bool = true// 构造类构造var bool2 = new Boolean(true); // truevar bool3 = new Boolean(1123); // truevar bool4 = new Boolean('12313'); // truevar bool5 = new Boolean(null); // false...

2018-05-26 18:38:01 163

原创 javascript 数据类型之 - Number

创建方式字面量var num1 = 1.2var num2 = 1构造函数式var num1 = new Number(1.2)var num2 = new Number('1.2')字面量和构造式的区别var num1 = 1.2567typeof num1 ; // "number"num1 instanceof Number; // fal...

2018-05-26 18:22:04 291

原创 javascript 数据类型之 - String

基本数据类型特点值不可以更改, 进行操作都是创建一个新的区域存放操作结果, 原值不变.简单类型, 只有值, 没有属性和方法, 相关操作是内部先转成相对应包装对象.创建方式 字面量 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。 字面量分为字符串字面量(string literal )、数组字面量(array literal)...

2018-05-26 16:42:52 213

原创 也说说闭包

在一次面试的时候, 被问到谈谈闭包.一直觉得闭包这个词, 玄而又玄, 英文名叫 closure , 翻译过来叫闭包. 并不能一眼从字面上看出一点玄机.在用 chrome 浏览器调试的时候, 发现了函数对象上的一个 [[scope]] 属性. 数组类型. 凡自建函数 , [[scope]] 至少是有一个元素, 那就是全局作用域 也就是 整个 window 对象, 用 debugge...

2018-05-26 02:00:24 276

原创 centos5.6 生产环境部署

基本规范尽量源码安装 , 源码下载目录 /usr/src/安装目录 /usr/local一次性安装所有可能用到的依赖yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl-DBD-MySQL gcc gcc-c++ openssl-devel curl-devel expat-devel gette...

2018-05-25 11:27:14 982

原创 陌上花开, 缓缓归

不发qq空间动态, 不发心情, 不发票圈. 有些心情, 有些想法, 只能憋着, 憋久了 , 很容易就郁闷了. 在这熙熙攘攘的大都市, 太多的压力, 需要一个出口, 需要一个驿站, 偶尔慢下脚步, 抽根烟, 长吁一口气.所以还是希望能找到一个出口, 释放心中一些压力. 记录一下成长的历程. 可以作为回忆, 也可以作为总结复盘使用.陌上花开, 人生是一场长跑; 不必总是火急火燎,...

2018-05-24 23:04:46 247

空空如也

空空如也

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

TA关注的人

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