自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 干货!!!数组字符串的去重,反转,排序,解构。

废话不多说,给大家一个完整的vue组件代码。<template> <div> <button id="btn1">点我数组去重</button> <button id="btn2">点我数组反转</button> <button id="btn3

2018-08-15 10:09:54 743

原创 同步异步和阻塞非阻塞的区别

在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。很多人认为,阻塞和同步是一回事,非阻塞和异步是一回事。其实不然,我们可以把同步异步分为一类,阻塞非阻塞分为一...

2018-08-14 10:29:04 356

原创 非常全的css预编译~

CSS 预处理器是什么?一般来说,它们基于 CSS 扩展了一套属于自己的 DSL,来解决我们书写 CSS 时难以解决的问题:语法不够强大,比如无法嵌套书写导致模块化开发中需要书写很多重复的选择器; 没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护。所以这就决定了 CSS 预处理器的主要目标:提供 CSS 缺失的样式层复用机制、减少冗余代码,提高样...

2018-08-15 10:25:12 6478

原创 冒泡排序

冒泡排序的原理是这样的,比方说有五个数字54321,要按从小到大排列;首先比较前两个,就是5和4,如果第一个小于第二个,不做操作,如果第一个大于第二个,那么交换二者的位置,即变成45321,然后比较第二个和第三个,交换位置,变成43521,然后第三个和第四个,第四个和第五个,这样一次循环下来,变成43215所以,一层循环的效果就是挑出最大的一个数字5,冒泡到最后面。但是还要挑出第二...

2018-08-15 09:47:33 593

原创 前端的布局方式

一、静态布局(Static Layout)即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位。1、布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端。2、设计方法:  PC:居中布...

2018-08-14 11:13:53 802

原创 简单理解闭包

废话不多说,直接先给大家一个示例。function a() {  var i = 0; function b() { alert(++i); } return b;}var c = a();c();这样在执行完var c=a()后,变量c实际上是指向了函数b,再执行c()后就会弹出一个窗口显示i的值(第一次为1)。这段代码其实就创建了一个闭包,为什么?因为函数a外的变...

2018-08-14 11:10:26 258

原创 JSON

JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法:var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'要实现从 JSON 转换为对象...

2018-08-14 10:37:38 150

原创 http的一些请求

GET 和 POSTGET - 从指定的资源请求数据。GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据POST - 向指定的资源提交要被处理的数据POST 请求不会被缓存POST 请求不会保留在浏览器历史记录中POST 不能被收藏为书签POST 请求...

2018-08-14 10:29:55 202

原创 H5和CSS3新特性总结

说到H5C3会不会觉得东西好多啊,今天就整理了一份总结性的内容;CSS3选择器有哪些?答:属性选择器、伪类选择器、伪元素选择器。 CSS3新特性有哪些?答:1.颜色:新增RGBA,HSLA模式2. 文字阴影(text-shadow、)3.边框: 圆角(border-radius)边框阴影: box-shadow4. 盒子模型:box-sizing5.背景:background-size...

2018-08-13 14:52:28 5913

原创 JS对字符串的操作

1、length获取字符串长度var str = "hello world";alert(str);2、索引通过下标获取字符串指定位置的字符,但是不能改变该索引对应的值var str = "hello world"alert(str[0]);str[0] = "H";//不会影响str,但也不会报3、toUpperCase将字符串全部转为大写,并返回原字符串不...

2018-08-10 15:53:19 280

原创 前端跨域问题及个人解决方法

跨域什么是? 资源跳转(a链接,重定向,表单提交),资源嵌入(dom标签),脚本请求(js发起的ajax请求 dom和js对象的跨域操作等)判断是否为跨域:referer.getHostName();判断是否是一个域名同源策略:协议相同 域名相同 端口相同 同源策略的目的,是为了保护用户信息的安全,防止恶意的网络切取数据。目前来说,如果非同源,有以下三种行为受到限制:①co...

2018-08-10 13:33:41 215

原创 ES6的那些事儿

——浓缩才是精华1.常量声明const和变量声明let,两个都是块级作用域, {}里的作用域2.模板字符串,基本的字符串格式化。表达式嵌入式拼接,${}来界定,ES5用的\反斜杠3.函数,为参数提供了默认默认值,箭头函数,省略了function return 等关键词,改变了this的指向4.对象初始化简写,obj.assign()实现浅复制5.解构,复杂变简单6.impo...

2018-08-08 10:55:58 180

原创 JS针对Array的一些操作

一、如何创建Array(下面直接说数组)创建数组主要有两种方法,第一种是使用数组构造函数,第二种是使用数组字面量表示法。1、使用数组构造函数如:var arr = new Array();如果预先知道数组的长度,那么也可以直接给构造函数传递该长度。如:var arr = new Array(20);如果知道数组中应该包含的项,就直接在构造的时候,传递数组中的应该包含的项。...

2018-08-08 10:45:36 195

空空如也

空空如也

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

TA关注的人

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