自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML - 标签自定义属性

html标签中,除了标准的属性名外,还可以自定义属性名,下面看下两种自定义属性的使用1.自定义属性名<body> <button desc="this is a button">Click me!</button> <script> var btn = document.querySelector('button') console.log(btn.getAttribute('desc')) // 获取属性值 b

2020-08-20 19:40:16 15526 3

原创 JS - 事件循环机制(Event Loop)

JS事件循环机制,最常用到的地方应该是做面试题,经常给出一段代码,让你写出console.log()顺序,很伤脑经,死记题目过不久又忘了。了解JS事件循环机制之后,可以很轻松的解决这类题目。这里安利一下我这次学习课程《2分钟了解 JavaScript Event Loop | 面试必备》,视频很短,用动画的形式讲解了JS事件循环机制,真的很不错!有能力的同学去给UP主三连吧。题外话:之前看这个UP主的自我介绍视频,挺励志的一个前端工程师,从三本的学校再到读国外计算机研究生,现在应该30+岁了吧,可能他厌

2020-08-20 13:14:42 320

原创 JS - 闭包 & 作用域 & 内存泄漏

之前看了很多关于闭包概念的文章,看完后总是处于似懂非懂的状态,时间一长又忘了。最近重新找资料学习,在b站发现了后盾人这个教程视频:《第九章 这次把JS闭包给你讲得明明白白》,这个老师讲的很清晰,从作用域开始讲,到闭包的概念,再到闭包使用场景(商品排序),我觉得记牢一个知识点要联系它的使用场景,课程中的商品排序例子就是一个很好解释闭包的例子。挺推荐大家去观看学习的,特别是初学者、对闭包概念很模糊、看文章又看难理解的同学,有能力的同学去给老师投币哈哈哈!闭包1.学习闭包之前,先要了解JS的作用域,JS主

2020-08-19 11:56:50 265

原创 JS - <script>加载顺序

!async !defer在<head>中,<script>不加async defer属性值时,浏览器至上而下加载html文档,遇到script引用,暂停html加载,等待script脚本加载&执行完,再加载之后的html// index.html<!DOCTYPE html><html><head> <script type="text/javascript" src="./main.js"></..

2020-08-17 23:34:58 817

原创 JS - Map Set & 去重方法

MapMap是一种数据结构,由键值对组成。Map看起来像一个二维数组,存放着一对对键值对,可通过键名获取对应的键值。将一个对象数组(例如学生成绩对象)转化为Map,可以通过“学生姓名”获取“学生成绩”,Map查询速度更快。var scoreList = [ { name: 'Tim', age: 18, score: 90 }, { name: 'Tony', age: 17, score: 95 }, { name: 'Kevin', age: 18, score: 91 }];

2020-08-17 22:28:05 8533

原创 JS - 笛卡尔积算法

笛卡尔积的定义假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。使用场景计算出商品的SKU,SKU是英语中Stock Keeping Unit的缩写,直译过来就是存货单元。举个例子,女孩子去买衣服,找到喜欢的款式,喜欢的颜色,还得找到自己的尺码——款式 + 颜色 + 尺码就是这里说的SKU,是我们识别产品所必须的,也是商场进出存的最小单元。算法reduce()函数使

2020-08-14 16:26:43 6590

原创 JS - 回文字符串

回文字符串字符串正序读的结果与倒序读的结果一样,例如“上海自来水来自海上”两种判定方法数组指针 递归数组指针:移动头指针与尾指针进行元素比较var s = '上海自来水来自海上';var len = s.length;var mid = len % 2 ? len / 2 - 1 : len / 2; // 字符串长度为奇、偶数时的比较次数 var flag = true;for (let i = 0; i < mid; i++) { let head = s[i]

2020-08-14 10:47:46 2356

原创 gif生成工具

https://www.cockos.com/licecap/

2018-08-28 17:09:57 4141

原创 Module build failed: Error: Unexpected "space" found

在 vue-cli 脚手架中使用 stylus 时,莫名其妙会出现下面的错误stylus 语法是正确的,相关依赖插件都安装了,还是报错... 挣扎了一个多钟找到了解决办法,我用的是 sublime text 3,点击右下角(如图所示)在选择图中箭头所指向的选项,将所有的[ 缩进 ]转化为 [ 空格 ] 或者  [ Tabs ]   ...

2018-08-26 22:21:23 2776 1

原创 字体图标生成网站

https://icomoon.io/app/#/select

2018-08-23 21:27:21 2012

转载 npm 镜像切换

1.得到原本的镜像地址npm get registry &gt; https://registry.npmjs.org/设成淘宝的npm config set registry http://registry.npm.taobao.org/ 2.换成原来的npm config set registry https://registry.npmjs.org/...

2018-08-21 18:03:10 15520

原创 git入门

git 查看/修改用户名、密码参考博客:https://blog.csdn.net/bit_girl/article/details/53560885 使用git将项目上传到github参考博客:https://www.cnblogs.com/cxk1995/p/5800196.html...

2018-08-21 17:50:05 482

原创 JavaScript jsonp解决跨域问题

产生跨域原因[浏览器同源策略]:协议不同(http/https)、域名不同、端口不同演示下出现跨域的情况,请求豆瓣api:http://api.douban.com/v2/movie/top250jquery-ajax请求function req_test () { var url = "http://api.douban.com/v2/movie/top250" $.ajax...

2018-08-03 17:55:30 1878

原创 JavaScript typeof instanceof的使用

typeof检测一个变量的类型,还可以检测一个变量是否声明// 这种写法会出现异常if (a) {}// 使用typeof判断变量是否定义,这里属于RHS查询~if (typeof(a) === 'undefined') { }// 检测数组var arr = []console.log(typeof(arr)) // Objectconsole.log(ar...

2018-08-03 12:01:53 146

原创 vue-cli打包后如何运行

参看博客:https://blog.csdn.net/u014054437/article/details/79981307#commentBox 执行npm run build进行打包,生成dist文件夹,直接打开dist中的index.html文件将会是一片空白dist中的文件需要放在服务器上运行,具体的操作参考上面的博客,感谢这位博主啦!!! config/index...

2018-08-03 00:01:27 5432

原创 判断移动端是ios还是android

获取浏览器的userAgent,这个字符串信息包含了手机使用的系统描述// toLowerCase()转化为小写,方便后面匹配~var phone_flag = navigator.userAgent.toLowerCase();console.log(phone_flag)F12打开控制台,选择手机调试模式~可以看到,选择iphone 5/SE的时候,浏览器信息中出现'ip...

2018-08-02 12:01:47 892

原创 计算机网络学习

http://www.ruanyifeng.com/blog/2017/05/websocket.htmlhttps://www.pubnub.com/blog/2014-12-01-http-long-polling/https://www.pubnub.com/blog/2014-10-01-websockets-and-long-polling-in-javascript-ruby-...

2018-08-02 00:02:53 228

原创 JavaScript this学习

学习参考博客:https://www.cnblogs.com/chenhuichao/p/9351754.html 函数中的this在函数定义时,并不会知道指向谁,只有在调用的时候才能确定,大部分情况下,this指向函数的调用者由window调用function f () { var user = "cjn"; console.log(this) // window ...

2018-08-01 21:39:55 135

原创 如何在word里面贴代码

http://www.planetb.ca/syntax-highlight-word1.打开网站2.选择编程语言3.点击Show Highlighted4.复制粘贴

2018-08-01 14:58:02 517

原创 JavaScript apply() call()学习

个人理解,apply()、call()的作用就是"借用"其他的函数,完成事情,第一个参数都是运行时的对象apply()与call()区别apply()第二个参数传入的是数组,call()第二个传入的参数是一串变量(记忆方法:call打电话,需要一个一个拨)以下代码是网上普遍的例子1.function person (name, age) { this.name = name...

2018-07-31 17:28:25 163

原创 JavaScript search match test exec总结

一直对JS正则表达式中的几个函数傻傻分不清楚,search(),match(),test(),exec(),下面对四个函数进行总结按所属对象划分 search(),match()属于String对象;test(),exec()属于RegExp对象按函数功能划分 - 验证是否匹配search(),test()按函数功能划分 - 提取出匹配项match(),exec()St...

2018-07-31 14:28:07 551

原创 Vue数据绑定底层实现

通过Object.defineProperty(),数据改变时触发set()函数下面是简单的示例var obj = {}Object.defineProperty(obj, 'name', { get: function () { console.log("get init") }, set: function (newVlue) { console.log("set ...

2018-07-30 22:40:34 276

原创 JavaScript slice() splice()学习

slice(startIndex, endIndex),endIndex选填,可为负数,不填则截取剩余所有。不会修改原始的数组splice(startIndex, length, item1,....,item2),length必填(删除的元素个数),item1,...,item2选填(新插入的元素),返回值为删除元素组成的数组。会修改原始的数组var _arr = [0, 1, 2, ...

2018-07-30 16:40:25 513

原创 JavaScript 根据key获取url中value

代码参考于网上面试题function getValue (key) { var _href = window.location.href; if(_href.split('?')[0] === _href) { return ""; } var arr = _href.split('?')[1].split('&amp;'); var obj = {} for (var i=...

2018-07-30 15:42:11 993

原创 Sublime Text Sublimerge插件 比较两份文件差异

这个插件可以比较两份文件代码,提示两份文件中代码不一样的地方(在更新版本时,可以清楚看出新文件修改的地方)官网:https://www.sublimerge.com/sm3/使用方法:https://blog.csdn.net/qq_14994863/article/details/79864659 ...

2018-07-30 08:57:38 11399

原创 游戏开发引擎了解

游戏分为端游、页游、手游国内流行的游戏引擎Cocos2d-x、Egret(白鹭)、LayaBox等什么是Cocos2d-js,是Cocos2d-x的JavaScript版本,详情查看这个链接技能:JavaScript、TypeScript、ActionScript3,熟悉TCP/IP、WebSocket网络通信。LayaBox: https://www.layabox.com/...

2018-07-29 22:17:44 318

原创 localStorage本地存储,数据存在哪?

localStorage.setItem("laker", "championship")突发奇想,localStorage存储的"laker"数据放在系统那个盘?以Chrome浏览器为例,数据放在C:\Users\你的计算机名\AppData\Local\Google\Chrome\User Data\\Default\Local Storage\leveldb用Notepad+...

2018-07-25 15:08:26 27257 2

原创 Sublime Text安装支持Vue语法高亮插件

参考学习博客

2018-07-25 10:24:16 332

转载 单页面应用网上项目

https://blog.csdn.net/sinat_17775997/article/details/59491899https://github.com/bailicangdu/react-pxq

2018-07-24 09:34:35 248

原创 ES6 解构赋值学习

学习博客:ES6-变量的解构赋值-阮一峰核心:按照一定模式 ,从数组和对象中提取值数组的解构赋值,根据索引位置进行赋值// 根据位置进行赋值let [a, b, c] = [1, 2, 3];console.log(a, b, c);let [head, ...tail] = [1, 2, 3, 4];console.log(head, tail)// 也可以设置默认值...

2018-07-20 17:42:38 160

原创 vue-cli脚手架搭建学习

参考博客:https://blog.csdn.net/wulala_hei/article/details/80488674 在当前文件夹下运行Powershell窗口,Win10系统下,Shift+右键,选择 [在此处打开Powershell窗口]1.运行vue init webpack sell (webpack为脚手架的模板之一,sell为自定义的项目文件夹名称)2.cd s...

2018-07-20 14:06:12 259

转载 vue-cli webpack配置分析

参考博客:vue-cli webpack配置分析  

2018-07-20 11:37:16 324 2

原创 vue-cli的build文件夹下,没有dev-server.js文件

在学习慕课网《饿了么App》vue视频教程中,需要在dev-server.js中编写请求本地文件的api但是创建的脚手架并没有发现dev-server.js...解决方法参考这个链接、链接2 2018-7-31原因:此项目视频录制时间就早,项目为vue1.x的版本,vue2.0的webpack已经更新...

2018-07-19 20:51:54 737

原创 WebStorm学习与使用

学习参考博客Webstorm 超实用教程webstorm 2018 激活破解方法大全 (使用第一种方法完成激活)

2018-07-19 14:48:17 944

原创 JavaScript 立即执行函数

学习参考文章:JavaScript中立即执行函数实例详解   立即执行函数表达式(IIFE)IIFE(Immediately Inoveked Function Expression)立即知悉你跟函数表达式特点函数创建后立即执行,不需要被调用作用1.不必为函数命名,避免了污染全局变量(第三方库中存在大量的变量与函数)2.形成了一个单独的作用域,可以封装一些外部无法读取的私有...

2018-07-19 10:32:52 222

原创 HTML5 定位功能(配合腾讯地图API)

参考教程:W3C HTML5 地理定位学习博客:基于浏览器的HTML5地理定位HTML5 地理定位 HTML5 Geolocation(地理定位)用于定位用户的位置,浏览器的限制较大,在手机上体验更好代码逻辑1.判断浏览器是否支持地理定位功能2.运行getCurrentPosition (showPosition, showError),showPosition方法...

2018-07-18 17:21:37 18919 4

原创 JavaScript with语句和LHS和RHS查询

学习博客:JavaScript中with的用法 JavaScript中的LHS和RHS查询with语句总结改变作用域 容易造成内存泄漏 性能低 “严格模式“下禁用1.with语句可以方便多次修改对象中的值(通过改变对象的作用域)// 修改obj对象中的变量var obj = { a: 1, b: 2, c: 3}// 方式一obj.a = 11;obj...

2018-07-17 18:39:51 219

原创 JavaScript filter map函数学习

filter(function(currentValue, index, arr)), thisValue) :function遍历判断A数组中的每一个元素,如果为True测返回,最终生成B数组var arr = [1, 2, 3, 4, 5]function foo (value, index, arr) { return value &gt;= 4}console.log(a...

2018-07-17 15:31:28 148

转载 需要仔细阅读的博客文章

JavaScript中with的用法JavaScript中的LHS和RHS查询从JavaScript的作用域链到闭包 ..立即执行函数表达式(IIFE)10道典型的JavaScript面试题 ...Javascript 严格模式详解 ...Javascript模块化编程(一):模块的写法 ......

2018-07-13 15:20:17 173

原创 Vue开发版本与生产版本的区别

引入vue.js可以从官网在线引入,官网共提供两个版本,分别是开发版和生产版开发版:&lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/script&gt;生产版:&lt;script src="https://cdn.jsdelivr.net/npm/vue"&gt;&lt;/script&gt;区别之一在于...

2018-07-12 14:13:37 11226 1

空空如也

空空如也

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

TA关注的人

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