自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日常采坑记录

前言此篇博客用于记录自己日常踩得一些坑以及解决方案,方便自己日后查阅,避免遗忘。坑1:JS空数组为true还是false?今天无意在控制台发现了一个很有趣的现象:当时觉得很奇怪,[]其实是一个对象,那么[]类型转换为Boolean之后应该为true没问题,那么上图的if([]){console.log(1)}会输出1也是合情合理,但是为什么[] == true 却是 false? 其实...

2019-01-24 14:35:09 309

原创 React的虚拟DOM与diff算法的理解

什么是虚拟DOM

2018-12-14 14:45:28 5238

原创 一篇博客了解Promise、Generator及async

背景我们在实际的开发当中,会遇到很多这样的场景,就是我们不能立即知道接下来该如何去执行一段代码,就比如我们的ajax请求,因为根据很多外界的因素,我们获得服务器返回的数据的时间是不确定的,所以我们必须要等到结果出来之后,才知道接下来该做什么。回调地狱我们可以用原生的Ajax请求来模拟一个场景: <script> var url = 'https://www...

2018-12-03 11:33:50 618

原创 Ajax、fetch、axios的区别与优缺点

背景前端的技术发展速度非常的快,异步请求也是其重要的体现之一,从最早的原生XHR,再到JqueryAjax的统治时代,再到近来,fetch、axios等技术也开始出现并大量投入使用。原生XHR...

2018-11-30 14:28:22 14719 3

原创 JavaScript原型、原型链以及继承总结

写在前面JS的原型以及原型链的知识一直是JS中的一个难点和重点,想要学习好JS,必定要先翻过这座大山,本篇文章是对于该知识点的一个记录,方便自己回头翻阅。引用类型JavaScript中的数据类型分为基本数据类型以及引用类型,另一篇博客有讲到关于这方面的知识点。JavaScript的基本类型和对象引用总结了解了这些基础之后,我们要知道,引用类型除了对象之外,其实数组、函数都属于引用类型。他...

2018-11-29 23:26:24 479

原创 JavaScript的基本类型和对象引用总结

写在前面ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。或者也可以叫原始类型,对象类型。初次之外还有很多其他的叫法,不过都是根据这两种类型的特点进行命名的。基本类型ES5拥有5种基本数据类型,非别是:undefined,boolean,number,string,null,ES6中多了一种基本数据尅性,叫symbol,Symbol的目的就是为了实现一个唯一不重复不可变的值...

2018-11-29 17:54:03 526

原创 JavaScript遍历数组、对象方法总结以及性能对比

JS数组遍历的几种方式JS的数组遍历其实有挺多种的,for、for-in、forEach,for-of,map等等一些方法。for循环这是最常见也最简单的一种循环方式。 <script> var arr = [1,2,3,4,5]; for(var i = 0; i < arr.length; i++){ co...

2018-11-29 16:01:44 2644

原创 JavaScript事件流理解与分析

事件流事件流用简单的一句话描述就是:事件触发的顺序问题。可以先用一个简单的小例子直观的感受一下什么是事件流。 <div id="wrapper"> <div id="content"></div>

2018-11-29 14:41:00 543

原创 JavaScript关于作用域、作用域链以及闭包的理解与应用

什么是闭包要知道闭包是什么东西,首先我们要知道JavaScript的作用域,其实在我的理解看来,JS的闭包无非是对作用域的一种应用。作用域以及作用域链关于JS变量的作用域无非就两种:全局变量以及局部变量。全局作用域对于定义在最外层的变量,我们认为它具有全局性,即在所有内部的函数里都能够对其进行访问。 <script> var global = "Hel

2018-11-28 16:05:33 538

原创 HTML5新特性总结

HTML52014年10月29日,W3C宣布,经过接近8年的艰苦努力,HTML5标准规范终于制定完成。HTML5提供了很多有用的新特性,包括更加语义化的标签、媒体标签、本地存储、canvas绘画等等。语义化标签语义化标签使得我们的html更具结构化,见名知义,并且对SEO更加友好。下面是一些常见的语义标签:标签名标签描述<header></heade...

2018-10-30 15:19:25 701

原创 Sass如何使用?一篇博客就够了

写在前面关于CSS的缺点以及为什么会诞生CSS预处理器的原因,在上一篇介绍Less的博文中已经说过了,这里就不再赘述了,可以参考:如何使用Less?一篇博客就够了Sass的简单介绍不同于Less,Sass是基于Ruby开发的,发行于2007年,Sass 扩展了 CSS3,增加了规则、变量、混入、选择器、继承等等特性。Sass 生成良好格式化的 CSS 代码,易于组织和维护。Sass的使用...

2018-10-29 16:48:16 892

原创 如何使用Less?一篇博客就够了

CSS的缺点    CSS是一门典型的标记型语言,使用起来非常的简单粗暴,但是CSS并不具有很强的逻辑性,甚至说其实没什么逻辑性,并不像一门正儿八经的编程语言。一旦我们的css文件量大、嵌套深,就会导致我们维护样式变得非常的麻烦,可能修改某个地方的样式,都要去找半天。  &n

2018-10-28 12:02:37 991 2

原创 AngularJS简单的入门体验

AngularJS介绍AngularJS 是 Angular1.x 的另一个名字罢了,从 Angular 2.0 版本开始,AngularJS 与 Angular2.0 及以上版本就已经不是同一个框架了。AngularJS诞生于2009年,后被Google收购,用于许多Google产品的开发。AngularJS框架让开发人员们更加关注于业务逻辑和数据,而并非将大量的时间去处理页面层级的操作。An...

2018-10-25 16:09:40 363

原创 AngularJS双向绑定背后的秘密

AngularJS的双向绑定    AngularJS为我们提供了非常酷炫的双向绑定,意味着View中任何数据的变化会自动的同步到Scope当中,同样的scope模型中数据的变化也会同步到View上去。当我们写下表达式{{aModel}}的时候,Angular会在幕后在我们的scope中设置一个watche

2018-10-24 11:09:45 899

原创 Android五大存储方式——详解SharedPreferences

前言:SharedPreferences作为Android五大存储方式之一,其具有以下特点:使用简单、快捷、方便。只支持存储Java基础数据类型(Boolean、Int、Float、String、Long等)不支持自定义数据类型。本质是一种Map,通过键值对的形式进行数据存储。不支持查找功能。 使用方法:存储数据: //两个参数,参数一:理解为文件名 参数二:文件权限模式 PRIVATE

2017-12-10 22:50:59 417

原创 从零开始搞懂Android网络请求——异步加载ListView

实现思路:自定义AsyncTask类,重写onPreExecute()、doInBackground()、 onPostExecute()三个方法。网络请求数据自定义接受数据的类绑定listview与数据请求的数据:{status: 1,data: [{id: 1,name: "如何学好Android——第1章"},{id: 2,name: "如何学好Android——第

2017-11-19 22:07:16 541

原创 Handler初体验(一)——下载文件并更新进度条

实现思路:获取文件的输入流把输入流读入到缓存流中,并累积记录流的长度通过Handler机制将长度传递给UI线程ProgressBar接到到读取长度以及文件总长度进行UI的更新。界面效果:布局代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/a

2017-11-11 23:29:35 1074

原创 关于Android6.0读写文件权限问题

旧权限无效今天在写一个异步下载文件进度条的Demo,但是最终运行却提示我没有读写文件的权限,明明已经在配置清单AndroidManifest添加了读写权限了,最后通过百度才知道了Android6.0为了安全,需要开发者手动添加一部分危险权限了。如何添加动态权限首先原先在AndroidManifest里面添加的权限依然需要添加<uses-permission android:name="android

2017-11-11 15:44:45 6894

原创 从零开始搞懂Android网络请求——JSON数据的解析与Gson框架的使用

什么是JSON:JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 (单纯的数据格式,不受语言的约束)JSON 具有自我描述性,更易理解以上为官方对于Json的解释,其实JSON就是一种JavaScript对象数据表示格式,不受程序语言的限制,以至于成为了目前前后台数据交互的通用数

2017-11-10 18:57:17 887

原创 从零开始搞懂Android网络请求——HttpURLConnection

本篇博客主要讲解如何使用HttpURLConnection来实现获取服务器的数据。 本篇博客实现的是一个简单的点击按钮获取服务器数据的Demo实现步骤:实例化一个URL对象实例化一个httpURLConnection对象设置链接属性(请求方法,读取时间等)获取请求状态码,判断连接是否成功获取输入流并解析POST与GET:post与get方法都属于网络请求的方法,简单来说,get是向服务

2017-11-06 23:48:41 3841

原创 再识Intent-实现调用Android内置浏览器打开网页

本篇博客主要讲解如何使用Intent来实现调动Android内置浏览器打开网页 本篇博客实现的是一个简单的输入网址打开网页的Demo实现步骤:实例化一个Intent对象使用Uri.parse()方法解析网页地址intent.setAction()方法 PS:action规定了intent要完成的动作,是一个字符串常量,可以使系统自定义的action,比如本博客使用的ACTION_VIEW

2016-12-14 16:24:09 3270

原创 初识Intent-实现从一个Activity跳转至另一个Activity并实现单向传值

本篇博客主要讲解如何使用Intent来实现Activity之间的跳转. 本篇博客实现的是一个简单的注册跳转的Demo实现步骤:新建一个Activity的布局XML文件新建一个Activity并使用setContentView()方法关联该Activity的布局文件实例化一个Intent对象putExtra()方法实现数据的单向传递getintent()方法 返回一个intent实例ge

2016-12-13 21:34:10 1762 1

空空如也

空空如也

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

TA关注的人

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