自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yq_oxygen的博客

分享学习web前端路上的一点心得。。。

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 从setTimeout来看javascript的作用域

首先我们来看这样一段代码: for (var i=0; i<3; i++) { setTimeout(() => { console.log(i) }, 0) }很多刷过面试题的jser看到这段代码应该很熟悉了,脱口就能说出正确答案是 3 个 3,但有不少人却不明白其中的原理。别小看这段代码,其中暗含了不少的js的基础知识。从代码层面来,...

2019-05-22 14:46:44 498

原创 微信小程序安卓机wx.request出bug之https的证书问题

这几天在捣鼓一个小程序,在开发环境上和自己的水果机都可以运行,但放到线上体验版有朋友反映,安卓机好像获取不了数据,上网翻阅资料发现,是https的证书问题,现记录解决方案,以供大家参考:1. 首先在https://www.myssl.cn/tools/check-server-cert.html 网站上检测中间证书是否为缺失;2. 若中间证书缺失,实际为配置时缺少内容,以阿里云主机为例,...

2018-02-23 10:40:44 3044

原创 微信jsSDK本地调试流程攻略(nodeJs实现获取access_token等信息)

最近想在微信平台嵌入一个H5页面的DEMO,并想要调用微信平台的jsAPI,但这一操作需要获取微信的认证,经过一天的不断调试,终于攻克了这个问题,现将思路和解决方案记录下来,以供需要的朋友参考。

2017-11-22 15:08:32 3195 2

原创 从 jquery 过渡至 angular 转战到 vue

从 jquery 过渡至 angular 转战到 vue不得不说,前端技术发展非常迅速,时不多久就有一个新的东西冒出来,并且迅速膨胀发展,让旁观者眼花缭乱,让开发者目眩神迷,但总体上来说,这波互联网大浪潮带动了前端技术的大发展,给曾经那些苦苦挣扎于DOM操作的页面工作者带来福音,也为前端技术的开发提出更高的要求。我始终认为从 jquery 转到 angular 或 vue 是很困难的,这种困难体现在

2017-11-14 17:06:58 3254 2

原创 angular-resource的url转义问题

最近遇到这样一个问题,就是使用angular-resource后,拼接的url中 / 会被转义成 %2F ,后台代码不能识别,查看$resource的源码后发现,拼接的url被转义了,现提供一种解决方案:使用angular的拦截器$httpProvider.interceptors: $httpProvider.interceptors.push(function() {

2017-10-11 11:16:04 2190

原创 webpack中loader和plugin的概念理解

webpack中loader和plugin这两个概念很容易为初学者混淆,在这里,我简单谈谈自己的理解。对于loader,它就是一个转换器,将A文件进行编译形成B文件,这里操作的是文件,比如将A.scss或A.less转变为B.css;对于plugin,它就是一个扩展器,它丰富了wepack本身,针对是webpack打包的整个过程,它并不直接操作文件。

2017-09-26 22:18:59 8643

原创 关于使用hbuilder 打包vue的问题

这几天心血来潮,把之前做的vue应用用Hbuilder做成app,之中出现几个问题,现记录下来,以供大家参考:1. 打包后,真机调试出现白屏:1) 先在本地查看是否webpack后有语法错误,我的代码webpack后 会变成 中间空格没了,导致报错。2) 确定代码没问题的话,一般就是打包的路径出了错:在config文件中的index.js中,将 build 的 ass

2017-09-22 09:13:43 8465 4

原创 Js中将字符串转为对象或数组的方法

业务场景:将下列字符串转为对象或数组的格式。var test = '{ 'a':{'a1','a2','a3}, 'b':{'b1','b2','b3'}, 'c':{'c1','c2',c3'}}'转为对象: JSON.parse(test)转为数组:var test =  JSON.parse(test);Object.keys(test)

2017-08-08 14:44:50 1658

原创 移动开发中js 时间的问题

今天在用vue.js写日期组件的时候使用js中的日期函数,例如getYear()  、 getMonth()、setDate()等函数时,电脑调试时使用“2017-8-6”的格式new出来的Date有效,但在手机端就是不显示正确的时间,后来经过多次调试,才发现手机端使用new Date() 时,必须使用“2017-08-06”的形式。前端开发总有坑,坑一次就会进步一次! 与开发者共勉!

2017-08-06 20:50:09 224

原创 移动端开发点击按钮后出现闪烁的结局方法

最近用vue.js开发移动端控件时,发现当点击按钮出发v-if时,总会出现按钮瞬间的闪动和黑色的背景,体验很差,最后发现解决问题的方法十分简单,就是给点击按钮添加一个css属性:-webkit-tap-highlight-color:transparent;前端开发总有坑,坑一次就会进步一次!与开发者共勉!

2017-08-05 15:35:59 1833

原创 项目开发中git使用的那些事儿

Git作为一个版本工具,现在为大多数公司的技术团队用于代码的版本控制,对其的掌握十分重要,这篇博文旨在从git在工作中的应用场景上做一些基本的介绍,以供公司git新人参考,快速上手。 Git一般分为远程数据库和本地数据库两种,从团队编程角度来看,本地数据库为个人开发所有,当个人的编码任务完成后,可将代码上传到远程数据库为团队共享。 在Git管理中,实际操作的并不是数据库,而是工作树

2017-07-31 11:21:13 508

原创 angularJs指令的3种绑定策略

今天,我来谈谈angularJs指令的3种绑定策略。公司最近大量使用angularJs做单页面应用,就免不了使用angularJs的一些组件,而有的组件网上有现成的,不必操心,而有的就得自食其力,先前对指令这一块的封装一直理解的不够,故每次使用directive时抽象性都做得不好,往往移植性很差,而要将抽象做好,就不得不使用指令中的隔离作用域,而光有隔离作用域又不能做好前后文的通信问题,要解决

2016-08-19 11:11:39 4506

原创 谈谈Js回调函数的那些事儿

今天,来谈谈Js函数的一大特点——回调函数。什么是回调函数?官方解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.翻译过来也就是回调就是将一个函数(a)作为另一个函数

2016-07-17 15:51:30 371

原创 谈谈h5 WebStorage的那点事儿

WebStorage是HTML5中本地存储的解决方案之一,在HTML5引入WebStorage这个概念之前,浏览器兼容的本地存储方案就只有使用cookie。有人可能就会问,既然有了cookie本地存储,为什么还要引入WebStorage的概念?今天,小羊快跑就和您说道说道。。。首先来谈谈WebStorage的好处:1.减少网络流量:一旦数据保存在本地后,就可以避免再向服务器请求数据,因此减

2016-07-14 22:43:19 2843

原创 谈谈Js内存泄漏的那点事儿

JavaScript 是一种垃圾收集式语言,这就是说,内存是根据对象的创建分配给该对象的,并会在没有对该对象的引用时由浏览器收回。JavaScript 的垃圾收集机制本身并没有问题,但浏览器在为 DOM 对象分配和恢复内存的方式上却有些出入。Internet Explorer 和 Mozilla Firefox 均使用引用计数来为 DOM 对象处理内存。在引用计数系统,每个所引用的对象都会

2016-07-12 22:12:08 5789

原创 谈谈Js事件的那些事儿

今天来谈谈Js中事件捕获与冒泡的问题。。。事件捕获与冒泡,实际上是事件传播的两种方向。说实话“捕获”和“冒泡”这两个词语已经够形象生动了,我们从这两个词语的字面意思就应该清楚。事件捕获就像电影中的捕猎行动一样,从一个大的范围逐渐缩小范围直至找到狩猎目标,在Js事件的传播过程中,也是这样,举个例子:window-document-html-body-div-p这个方向就是从大范围到小范围的一

2016-07-11 23:59:23 517

原创 谈谈Js闭包的那些事儿

闭包这个问题吧,说来也奇怪,懂得人吧,觉得这个东西也就那么回事儿,而不懂的人,就觉得讳若莫深。在我的理解中,闭包的使用,是为了解决Js语言中没有块级作用域这一问题的,也就是说,为了避免污染全局作用域,我们不得不尽量将变量的作用域缩小(当然也是为了性能着想,毕竟局部变量的访问速度要比全局变量来得快),据此,闭包这一技术得以诞生,简单地说,闭包就是利用函数内部作用域的特性来模拟块级作用域的一种方法。

2016-07-10 23:52:17 572

原创 谈谈Js继承的那些事儿

这篇文章将主要关注Js的继承问题,如果能与上一篇《谈谈Js对象的那些事儿》一起看,那是极好不过的了。首先,我们得清楚Js是没有类似Java那种显式继承机制的,但我们可以通过其本身的语言特性(prototype、call、apply)来模拟实现一定程度的对象继承。

2016-07-10 11:40:26 443

原创 谈谈Js对象的那些事儿

今天,我们来谈谈关于JS对象的那些事儿。JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。对象包含了方法和属性,那有人会问方法和属性又是什么鬼?其实方法和属性就是常见的函数和变量,只是在平常这些函数和变量是没有“主人的”,而当它们从属于一个主人(对象)后,我们就改称它们为方法与属性,只是名称发生了变化,而本质是没有变的

2016-07-09 16:13:20 742

HTTP权威指南(中文版)

HTTP协议对于网络世界的重要性不言而喻,这本书可谓是经典中的经典!

2018-02-23

空空如也

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

TA关注的人

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