- 博客(22)
- 收藏
- 关注
原创 日常采坑记录
前言此篇博客用于记录自己日常踩得一些坑以及解决方案,方便自己日后查阅,避免遗忘。坑1:JS空数组为true还是false?今天无意在控制台发现了一个很有趣的现象:当时觉得很奇怪,[]其实是一个对象,那么[]类型转换为Boolean之后应该为true没问题,那么上图的if([]){console.log(1)}会输出1也是合情合理,但是为什么[] == true 却是 false? 其实...
2019-01-24 14:35:09
337
原创 一篇博客了解Promise、Generator及async
背景我们在实际的开发当中,会遇到很多这样的场景,就是我们不能立即知道接下来该如何去执行一段代码,就比如我们的ajax请求,因为根据很多外界的因素,我们获得服务器返回的数据的时间是不确定的,所以我们必须要等到结果出来之后,才知道接下来该做什么。回调地狱我们可以用原生的Ajax请求来模拟一个场景: <script> var url = 'https://www...
2018-12-03 11:33:50
634
原创 Ajax、fetch、axios的区别与优缺点
背景前端的技术发展速度非常的快,异步请求也是其重要的体现之一,从最早的原生XHR,再到JqueryAjax的统治时代,再到近来,fetch、axios等技术也开始出现并大量投入使用。原生XHR...
2018-11-30 14:28:22
14795
3
原创 JavaScript原型、原型链以及继承总结
写在前面JS的原型以及原型链的知识一直是JS中的一个难点和重点,想要学习好JS,必定要先翻过这座大山,本篇文章是对于该知识点的一个记录,方便自己回头翻阅。引用类型JavaScript中的数据类型分为基本数据类型以及引用类型,另一篇博客有讲到关于这方面的知识点。JavaScript的基本类型和对象引用总结了解了这些基础之后,我们要知道,引用类型除了对象之外,其实数组、函数都属于引用类型。他...
2018-11-29 23:26:24
488
原创 JavaScript的基本类型和对象引用总结
写在前面ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。或者也可以叫原始类型,对象类型。初次之外还有很多其他的叫法,不过都是根据这两种类型的特点进行命名的。基本类型ES5拥有5种基本数据类型,非别是:undefined,boolean,number,string,null,ES6中多了一种基本数据尅性,叫symbol,Symbol的目的就是为了实现一个唯一不重复不可变的值...
2018-11-29 17:54:03
541
原创 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
2815
原创 JavaScript事件流理解与分析
事件流事件流用简单的一句话描述就是:事件触发的顺序问题。可以先用一个简单的小例子直观的感受一下什么是事件流。 &amp;lt;div id=&quot;wrapper&quot;&amp;gt; &amp;lt;div id=&quot;content&quot;&amp;gt;&amp;lt;/div&amp;gt;
2018-11-29 14:41:00
585
原创 JavaScript关于作用域、作用域链以及闭包的理解与应用
什么是闭包要知道闭包是什么东西,首先我们要知道JavaScript的作用域,其实在我的理解看来,JS的闭包无非是对作用域的一种应用。作用域以及作用域链关于JS变量的作用域无非就两种:全局变量以及局部变量。全局作用域对于定义在最外层的变量,我们认为它具有全局性,即在所有内部的函数里都能够对其进行访问。 &amp;amp;lt;script&amp;amp;gt; var global = &amp;quot;Hel
2018-11-28 16:05:33
552
原创 HTML5新特性总结
HTML52014年10月29日,W3C宣布,经过接近8年的艰苦努力,HTML5标准规范终于制定完成。HTML5提供了很多有用的新特性,包括更加语义化的标签、媒体标签、本地存储、canvas绘画等等。语义化标签语义化标签使得我们的html更具结构化,见名知义,并且对SEO更加友好。下面是一些常见的语义标签:标签名标签描述<header></heade...
2018-10-30 15:19:25
712
原创 Sass如何使用?一篇博客就够了
写在前面关于CSS的缺点以及为什么会诞生CSS预处理器的原因,在上一篇介绍Less的博文中已经说过了,这里就不再赘述了,可以参考:如何使用Less?一篇博客就够了Sass的简单介绍不同于Less,Sass是基于Ruby开发的,发行于2007年,Sass 扩展了 CSS3,增加了规则、变量、混入、选择器、继承等等特性。Sass 生成良好格式化的 CSS 代码,易于组织和维护。Sass的使用...
2018-10-29 16:48:16
906
原创 如何使用Less?一篇博客就够了
CSS的缺点&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CSS是一门典型的标记型语言,使用起来非常的简单粗暴,但是CSS并不具有很强的逻辑性,甚至说其实没什么逻辑性,并不像一门正儿八经的编程语言。一旦我们的css文件量大、嵌套深,就会导致我们维护样式变得非常的麻烦,可能修改某个地方的样式,都要去找半天。&amp;nbsp;&amp;nbsp;&amp;n
2018-10-28 12:02:37
1075
2
原创 AngularJS简单的入门体验
AngularJS介绍AngularJS 是 Angular1.x 的另一个名字罢了,从 Angular 2.0 版本开始,AngularJS 与 Angular2.0 及以上版本就已经不是同一个框架了。AngularJS诞生于2009年,后被Google收购,用于许多Google产品的开发。AngularJS框架让开发人员们更加关注于业务逻辑和数据,而并非将大量的时间去处理页面层级的操作。An...
2018-10-25 16:09:40
376
原创 AngularJS双向绑定背后的秘密
AngularJS的双向绑定&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;AngularJS为我们提供了非常酷炫的双向绑定,意味着View中任何数据的变化会自动的同步到Scope当中,同样的scope模型中数据的变化也会同步到View上去。当我们写下表达式{{aModel}}的时候,Angular会在幕后在我们的scope中设置一个watche
2018-10-24 11:09:45
915
原创 Android五大存储方式——详解SharedPreferences
前言:SharedPreferences作为Android五大存储方式之一,其具有以下特点:使用简单、快捷、方便。只支持存储Java基础数据类型(Boolean、Int、Float、String、Long等)不支持自定义数据类型。本质是一种Map,通过键值对的形式进行数据存储。不支持查找功能。 使用方法:存储数据: //两个参数,参数一:理解为文件名 参数二:文件权限模式 PRIVATE
2017-12-10 22:50:59
429
原创 从零开始搞懂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
558
原创 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
1096
原创 关于Android6.0读写文件权限问题
旧权限无效今天在写一个异步下载文件进度条的Demo,但是最终运行却提示我没有读写文件的权限,明明已经在配置清单AndroidManifest添加了读写权限了,最后通过百度才知道了Android6.0为了安全,需要开发者手动添加一部分危险权限了。如何添加动态权限首先原先在AndroidManifest里面添加的权限依然需要添加<uses-permission android:name="android
2017-11-11 15:44:45
6948
原创 从零开始搞懂Android网络请求——JSON数据的解析与Gson框架的使用
什么是JSON:JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 (单纯的数据格式,不受语言的约束)JSON 具有自我描述性,更易理解以上为官方对于Json的解释,其实JSON就是一种JavaScript对象数据表示格式,不受程序语言的限制,以至于成为了目前前后台数据交互的通用数
2017-11-10 18:57:17
921
原创 从零开始搞懂Android网络请求——HttpURLConnection
本篇博客主要讲解如何使用HttpURLConnection来实现获取服务器的数据。 本篇博客实现的是一个简单的点击按钮获取服务器数据的Demo实现步骤:实例化一个URL对象实例化一个httpURLConnection对象设置链接属性(请求方法,读取时间等)获取请求状态码,判断连接是否成功获取输入流并解析POST与GET:post与get方法都属于网络请求的方法,简单来说,get是向服务
2017-11-06 23:48:41
3859
原创 再识Intent-实现调用Android内置浏览器打开网页
本篇博客主要讲解如何使用Intent来实现调动Android内置浏览器打开网页 本篇博客实现的是一个简单的输入网址打开网页的Demo实现步骤:实例化一个Intent对象使用Uri.parse()方法解析网页地址intent.setAction()方法 PS:action规定了intent要完成的动作,是一个字符串常量,可以使系统自定义的action,比如本博客使用的ACTION_VIEW
2016-12-14 16:24:09
3301
原创 初识Intent-实现从一个Activity跳转至另一个Activity并实现单向传值
本篇博客主要讲解如何使用Intent来实现Activity之间的跳转. 本篇博客实现的是一个简单的注册跳转的Demo实现步骤:新建一个Activity的布局XML文件新建一个Activity并使用setContentView()方法关联该Activity的布局文件实例化一个Intent对象putExtra()方法实现数据的单向传递getintent()方法 返回一个intent实例ge
2016-12-13 21:34:10
1786
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人