自定义博客皮肤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-纯函数的概念纯函数也是函数,只是相对普通的函数稍微特别了一点,概念如下:纯函数是对相同输入返回相同输出的函数,不依赖(包含)任何外部变量,所以也不会产生改变外部环境变量的副作用。1.1重点通过上述概念分析得到他的重点主要集中在下面...

2020-01-07 18:52:15 482

原创 浅谈怎样才算学好了一门语言(初级篇)

前言前一段时间,偶尔和同事聊到招聘的事情,互相之间都在抱怨,现在的人呐,自己啥情况都不晓得。负责招聘的同事A君说,在招聘网上辛辛苦苦筛选了一波简历,电话约了过来面试,结果“问啥啥不会,就要13K”。这种奇葩比比皆是,简直让人啼笑皆非。我就插了一句嘴,简历上写的那些那些人总会的吧,也没有你说的那么差吧?A君回了一句:你都不晓得,个个简历上都写精通XXX,熟练掌握XX技术。叫过来一面试,...

2019-12-30 09:00:31 1014

原创 HTTP状态码304缓存机制

HTTP状态码304缓存机制交互流程客户端第一次请求服务端的某个地址时,服务端会在响应时携带ETag与Last-Modified响应头,客户端下次再发送同一地址的请求时,会携带If-None-Match与If-Modified-Since请求头,而If-None-Match就是ETag的值,If-Modified-Since就是Last-Modified的值,这时服务端在接收请求后会获取请求头...

2019-12-08 11:51:12 646

原创 计算属性(computed)和监听器(watch)的区别

引言在学习Vue的过程中,我们经常会使用计算属性来作为输出在页面中的数据内容,发现使用计算属性非常方便,但是学到后面我们又会发现一个叫侦听器的东西。那么问题来了,侦听器和计算属性,哪个更牛逼,哪个更好用?不少刚刚学习Vue的小白都会纠结这个问题,但是实际上我想给这些小白同学说,不用纠结,计算属性和侦听器咋一看上去使用方式,结果都差不多,但是理解了他们深层次的原理之后你就会发现,他们其实是用在...

2019-10-29 16:36:22 11518 1

原创 Flutter-常用的weiget介绍(三)拥有多个子元素的widget

上一篇介绍了单个子元素的widget,但是我们布局中,往往在容器中不是放一个组件的,接下来,我们来介绍一下在flutter中拥有多个子元素的widget拥有多个子元素的widgetRow在水平方向上布局子部件的列表,可以让内容进行水平方向的排列,常用的属性如下:children: 子控件们crossAxisAlignment: 子widget应该如何沿着侧轴(垂直方向)放置Cros...

2019-10-29 16:30:04 925

原创 Flutter-常用的weiget介绍(二)拥有单个子元素的widget

上一篇介绍了 Stateless widgets、Stateful widgets、内容widget(Text 文本、imageImage 图片),那么接下来,我们来介绍布局相关的widget,先来介绍拥有单个子元素的widget拥有单个子元素的widgetContainer这个布局widget在flutter中很常见,官方给出的简介,是一个结合了绘制(painting)、定位(positi...

2019-10-29 16:27:15 255

原创 Flutter-常用的weiget介绍(一)内容widget介绍

Widget介绍widget可以把它看作成一个组件(或者是一个单元),在Flutter中,就是通过widget来构建项目的UI,Flutter有一套丰富、强大的基础widget,下面是比较常用的WidgetrunApp函数接受给定的Widget并使用其作为widget根Stateless widgets是不可变的,这意味着它们的属性不能改变——所有的值都是 finalStateful ...

2019-10-29 16:22:01 640

转载 flutter入门-环境搭建

Flutter概述Flutter是什么Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面,Flutter可以跟现有的代码一起工作,并且可以被世界各地开发者使用,因为他是免费的、开源的!参考flutter中文网Flutter的特点Fast development(快速开发)Flutter的热加载可以帮助你快速简单的尝试,构建UI,添加功能或者...

2019-10-29 16:13:11 205

原创 TypeScript(三)

核心函数介绍函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。函数和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随意选择...

2019-09-17 15:39:46 272

原创 TypeScript(二)

核心基础类型介绍为了让程序有价值,我们需要能够处理最简单的数据单元:数字,字符串,结构体,布尔值等。 TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。布尔值最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样)。let isDone: boolean...

2019-09-17 15:37:31 209

原创 TypeScript(一)

简介始于JavaScript,归于JavaScript。TypeScript是JavaScript类型的超集,它可以编译成纯净、 简洁的JavaScript代码。TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。TypeScript从今天数以百万计的JavaScript开发者所熟悉的语法和语义开始。使用现有的JavaScript代码,包括流行的JavaSc...

2019-09-17 15:32:21 226

原创 跨域与解决方法详解

什么是跨域?在介绍跨域之前,我们先来了解下一个域名地址的组成:JS 出于安全方面的考虑,不允许跨域调用其他页面的对象,那什么是跨域呢,简单地理解就是因为浏览器同源策略的限制,a.com 域名下无法操作 b.com 或是 c.a.com 域名下的对象。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。例如:http://www.itcas...

2019-06-28 10:40:31 271

原创 跨域方式实现原理

前言前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。一、什么是跨域?1.什么是同源策略及其限制内容?同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指”协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制内容有:Cookie、L...

2019-04-29 20:08:19 116

原创 web前端黑科技

一、浏览器地址栏运行JavaScript代码这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开头后跟要执行的语句。比如: javascript:alert('hello from address bar :)');将以上代码贴到浏览器地址栏回车后alert正常执行,一个弹窗神现。需要注意的是如果是通过copy paste代码到...

2019-04-29 20:03:28 859

原创 带你认识微信小程序

一、什么是微信小程序无需下载用完即走的小程序,让我们的日常生活真正变得“触手可及”,小程序的应用将互联网科技推向新的高潮。那么,小程序到底是什么软件呢?一句话总结就是:小程序是从微信中打开的App。二、小程序有哪些入口随着小程序的普及,相关的入口也越来越多样化。目前主要的入口有以下这些:线下扫码:将小程序做成海报张贴在线下,用户可以直接通过扫码方式进入小程序,然后进行小程序的使用。...

2019-03-21 10:07:35 335

原创 带你玩遍C3选择器

这次和大家一起来聊一聊css3,在前端编程中,html,css,js分别被称之为前端编程中的骨,肉,魂。html搭建前端页面的结构,就像是人的骨骼一般,支撑整个页面。css控制前端页面显示的效果和布局,就像是人的血肉一般,使得整个页面更加生动,灵活。js控制前端页面的业务逻辑,就像是人的灵魂一般,让页面能像一个人一样做该做的事情。今天,就跟大家来聊聊css3.所谓的...

2019-03-21 10:02:58 445

原创 vue快速入门(三):vue-cli使用rem

vue-cli 中使用rem一、直接引入rem.js在src文件下面定义remConfig.js 文件 export default function() { var deviceWidth = document.documentElement.clientWidth; if(deviceWidth > 750) { deviceWid...

2019-02-25 17:38:12 764

原创 vue快速入门(一):webpack环境配置

一、什么是WebpackWebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。二、webpack4.x基本使用本地使用(全局环境)npm install webpack webpacl-cli -g (webpack4.0 的...

2019-02-25 17:36:07 213

原创 vue快速入门(二):vue-cli + element配置 , 快速构建vue项目

vue-cli 快速构建vue项目一、前期准备工作安装nodejs直接去官方网站下载最新的nodejs http://nodejs.org 下载好之后下一步下一步安装既可查看nodejs和npm的版本node -vnpm -v二、安装vue-cli全局安装vue-cli​ npm i vue-cli -g查看版本vue -V (大写的V)在...

2019-02-25 17:26:05 362

原创 聊聊继承的几种方式

​ 这阶段给大家来讲讲javaScript里面的继承,虽然在ES6中有了继承,使用extends关键字就能实现,而这篇要讲的,而是ES6之前的几种实现继承的方式;​ 讲继承,大家肯定需要先了解的是对象,和原型对象以及原型链,这个知识点我在上一个帖子中已经有过描述,大家可以去看上篇帖子;那么首先,大家需要知道,什么是继承?继承概念​ 我们可以这样去理解,子承父业,父亲拥有的东西,孩子可以去享...

2019-02-23 22:29:48 214

原创 轮播图(旋转木马)

​ 作为在市面上各个应用最最常见的功能-轮播图,想必大家并不陌生了,在电商相关的网站以及app中是最常见的,随便打开一个电商类的,在首页都能看到轮播图效果。既然是这么常见的效果,有很多人都想着把这个功能做得比较炫丽,比较好看,别人一眼看去觉得高大上,下面呢,我为大家讲解一下 旋转木马轮播图的效果是如何实现;下面我们先来看一下效果:案例效果所谓外行看热闹,内行看门道,接触过前端开发的小伙伴 应...

2019-02-20 22:12:59 4304

原创 几分钟带你理解原型链

​目录1 对象2 原型3 原型链对象​​ 讲到原型链,那么我们要先认识javascript里面的对象,那么什么是对象?所谓万物皆对象,这句话是不是很抽象,抽象就对了,这是一个很广的概念;对象指的是一类具体的事物;里面封装了属性(property)和方法(method);例如:张三是一个对象,那么张三的属性就有:身高、体重、肤色等等;而对应的方法(或者是行为)就有:吃饭、睡觉...

2019-02-17 19:14:29 276

空空如也

空空如也

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

TA关注的人

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