自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Vue+TypeScript学习

Vue CLI内置了 TypeScript 工具支持。在 Vue 的下一个大版本 (3.x) 中也计划了相当多的 TypeScript 支持改进,包括内置的基于 class 的组件 API 和 TSX 的支持。创建工程npm install --global @vue/clivue create my-project-name:选择 "Manually select featu...

2019-03-21 11:18:00 147

转载 TypeScript深入学习

基础类型booleannumberstringstring[]//Array<string> 数组类型(ReadonlyArray<string>数组不能修改,也不允许被赋值给其他)tuple 元组,也就是一个集合[string,number]enum枚举显示下标any任意类型void函数没有返回值接口1...

2019-03-20 11:36:00 147

转载 TypeScript基础

TypeScript可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。下面我们将从最基础的了解typescript。安装typescriptyarn global add typescript我们先从类型,接口,类简单的举一个例子看看他们。1、类型...

2019-03-18 17:52:00 113

转载 检测数据类型的方法

基本数据类型检测typeof()数组检测[] instanceof Array万能检测Object.prototype.toString.call()转载于:https://www.cnblogs.com/J--L/p/10553710.html

2019-03-18 17:50:00 106

转载 前端提高性能的方式

1、DNS预解析可以通过预解析的方式来预先获取域名所对应的IP。2、浏览器缓存  强缓存与协商缓存。  强缓存表示在缓存期间不需要请求。   如果缓存过期了,我们就可以使用协商缓存来解决问题。协商缓存需要请求,如果缓存有效会返回 304。协商缓存需要客户端和服务端共同实现。3、预加载  有些资源不需要马上用到,但是希望尽早获取,这时候就可以使用预加载。唯一...

2018-12-24 20:08:00 179

转载 柯里化

含义:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。柯里化一个求和函数var add = function (a, b, c) {   return a+b+c;};var addCurrying=...

2018-12-21 09:27:00 77

转载 React 和 Vue 对比

React 和 Vue 有许多相似之处,它们都有:* 使用 Virtual DOM* 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。* 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。不同点: 优化:React当某个组件的状态发生变化时重新渲染整个组件子树。(可以用shouldCompo...

2018-12-19 19:55:00 117

转载 事件循环(Event Loop)

1.什么是事件循环?JavaScript为单线程执行的,所以是从上到下依次执行,js分为两个任务,宏任务和微任务首先执行宏任务(第一次就是执行所有的同步代码),再执行所有的微任务,执行完毕之后再次执行宏任务,执行完毕再次执行所有的微任务,也就是:宏任务 --> 微任务 --> 宏任务 --> 微任务2.什么是宏任务,微任务?宏...

2018-12-18 15:08:00 131

转载 http的原理

工作原理:客户机与服务器建立连接之后,发送一个请求给服务器,请求格式为统一资源标识符、协议版本号。(请求行、请求头、请求体),服务器接收请求后给予相应,包括相应行,响应头,响应体。 信息交换分为四个过程:建立连接,发送请求信息,发送相应信息,关闭连接。转载于:https://www.cnblogs.com/J--L/p/10107533.html...

2018-12-12 11:46:00 67

转载 详解闭包

1、什么是闭包? 能够访问其他函数内部的变量或者方法2、闭包的作用 能够访问局部变量或者方法 能够在for循环中保留i值3、闭包的危害 会占用内存空间,会在IE浏览器造成内存的泄露。 解决方法:当不用时销毁 =null4、什么是垃圾回收机制 当一个函数内部的一些方法或者属性在没有全局调用的时候,当前函数运行完毕以后就...

2018-12-11 19:15:00 158

转载 原生js大总结十一

101、请简述prototype、__proto__ constructor三者的关系1、prototype: 每一个函数都有一个prototype这个属性,而这个属性指向一个对象,这个对象我们叫做原型对象 作用: a、节约内存 b、扩展属性和方法 c、可以实现类之间的继承...

2018-12-10 15:12:00 80

转载 jQuery快速入门知识重点

1、jquery中attr与prop的区别attr:是通过setAttribute 和 getAttribute来设置的使用的是DOM属性节点prop:是通过document.getElementById()[name] = value 来实现的,通常用来设置checked selected2、window.onload、window.onre...

2018-12-10 15:12:00 75

转载 原生js大总结九

81、ES6的Symbol的作用是什么?ES6引入了一种新的原始数据类型Symbol,表示独一无二的值82、ES6中字符串和数组新增了那些方法字符串 1、字符串模板 2、includes 3、startswith 4、endsWith 等数组 1、Array.of ...

2018-12-10 15:11:00 76

转载 原生js大总结十

91、ajax的优点a、提高运行效率b、提高用户体验,让多件事情同时发生c、在不刷新页面的情况下可以对局部数据进行加载和刷新92、ajax请求的流程1、创建通信对象 a、IE7及其以上版本中支持原生的 XHR 对象,因此可以直接使用 var xhr = new XMLH...

2018-12-10 15:11:00 97

转载 原生js大总结八

071、如何组织事件冒泡利用事件对象属性:stopPropagation 和 cancelBubblestopPropagetion是一个方法:e.stopPropagetion();cancelBubble的值是一个常量:e.cancelBubble = true;072、什么是事件监听、事件绑定、事件委托?事件监听:为同一...

2018-12-10 15:10:00 66

转载 原生js大总结七

061、如何获取父级节点、上一个子级节点、下一个子级节点nextElementSibling 后一个兄弟元素 (如果没有是null)previousElementSibling 前一个兄弟元素 (如果没有就是null)parentNode 获取当前节点的父节点062、元素节点的创建、添加、删除、替换、克隆1、创建...

2018-12-10 15:09:00 79

转载 原生js大总结六

051、如何打印当前浏览器的版本等信息navigator.userAgent返回包含浏览器版本等信息的字符串 ,常用于判断浏览器版本及使用设备(PC或者移动端052 、在浏览器地址栏输入www.baidu.com后按下回车键会发生什么1.域名解析 把域名解析ip地址 DNS域名解析系统 2.把ip发送到...

2018-12-10 15:09:00 107

转载 原生js大总结五

041、在js中如何用方法将10进制的字符转换成16进制和8进制数字.toString(16)数字.toString(8)042、如何创建时间对象new Date()043、如何创建未来或者过去的时间对象var d = new Date('2017-10-20 22:22:22')var d = new D...

2018-12-10 15:00:00 86

转载 原生js大总结四

031、数组常用的一些方法1、push: 在数组最后添加一个或者多个元素,返回添加后数组的长度2、pop: 从数组最后取出一个元素,返回的是数组的最后一个元素(取出的元素)3、unshift: 和push相反,从数组的第一位的前面开始添加4、shift: 和pop相反从数组的第一位开始取,返回取出的值5、sort 排序方法6...

2018-12-10 15:00:00 93

转载 原生js大总结三

021、定义函数的几种方式1、关键字函数:function fnName(){};2、字面量函数:var fn = function(){};3、构造函数:var fn = new Function()022、函数的作用1、减少代码的编写(代码重复利用)2、隐藏处理细节,便于今后的修改和维护3、控制执行时机...

2018-12-10 14:59:00 76

转载 原生js大总结二

011、if语句的优化  1、把次数多的条件和执行结果放到最前面  2、减少第一次无用的判断,可以用嵌套判断  3、判断语句禁止出现三次嵌套012、谈谈你对switch的理解  1、switch的括号里面放的是一个变量   2、case相对应的值是关于这个变量的一个值  3、switch里面的这个变...

2018-12-10 14:58:00 54

转载 原生js大总结一

001、浅谈堆和栈的理解?  js变量存储有栈存储和堆存储,基本数据类型的变量存储在栈中,引用数据类型的变量存储在堆中引用类型数据的地址也存在栈中当访问基础类型变量时,直接从栈中取值。当访问引用类型变量时,先从栈中读取地址,在根据地址到堆中取出数据002、js中的数据类型分为哪几类  基本数据类型:number string unde...

2018-12-10 14:56:00 75

转载 排序

//冒泡排序 /*function num(arr){ var a = 0; for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-i;j++){ if(arr[j]>arr[j+1]){ a = arr[j+1]; arr[j+1] = arr[j]; arr[j] =...

2018-08-13 09:09:00 57

空空如也

空空如也

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

TA关注的人

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