自定义博客皮肤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)
  • 收藏
  • 关注

原创 js 深度优先遍历与广度优先遍历 dom树

一、前言在面试中,面试官给了个dom树结构:(记不清了,假设是这样)<div class="d1"> <div class="d2"></div></div><div class="d3"> <div class="d4"></div> <div class="d5">...

2019-03-19 18:47:36 1331

原创 js 函数柯里化与连续调用函数实现相加

一、前言面试的时候遇到一道题目:实现sum函数,满足以下条件。sum(1,2,3).valueOf() // 6sum(1,2,3)(4).valueOf() // 10sum(1,2,3)(4).valueOf() // 10sum(1)(2)(3)(4)(5).valueOf() // 15咋一看很熟悉,像那个什么返回函数的函数。有那么一瞬间想到是柯里化,但对其...

2019-03-19 10:12:08 4037 1

原创 js ~~ 或 + 把各类型转换成数字的两种方法

一、前言在使用 js 的时候经常会出现要把非Number类型转为Number,而又因为 js 奇奇怪怪的转换规则而导致一头雾水。在这篇文章里我总结一下使用 + 和 ~~ 两种方式尝试把各类型转换为数字。二、+ 的妙用我曾做过一道题:var a = false; var b = 1++a ;问 b 为多少?当时我看到这两个加号就隐约觉得不妙。。。实际上这里就用到了 “ +...

2019-03-12 16:04:04 1151

原创 es 异步流程(三)之async/await篇

一、前言在上一篇文章中我记录了 generator 的用法:es 异步流程(二)之generator篇不了解generator语法的话,建议先看懂generator再看async。generator和自动化执行器的配合已经使得异步编程非常地简洁了,但是还会有人觉得:“generator函数语义还不够直观,每次调用都需要用一次 执行器函数...”。后来,在es2017中便出现了asy...

2019-02-16 21:38:26 737 1

原创 es 异步流程(二)之generator篇

一、前言在上一篇文章中我记录了Promise的用法:es 异步流程之Promise篇而这次记录一个强大的东西---generator(生成器)。可能有人会问:“promise不是已经大大改善回调地狱了吗?干嘛又折腾一个generator?promise不会白学了?”虽然 Promise 代码不会形成 回调地狱的 “&gt;” 形,但是也变成了直直的一条下来:var p1 = ne...

2019-02-13 13:41:40 563 1

原创 es 异步流程之Promise篇

一、前言由于js是单线程的,所以异步操作就显得非常重要。而promise能便于我们异步编程。这里只记录promise的主要功能。二、理由为什么会出现Promise这种东西呢?在Promise出现前,一般使用回调函数。而在出现大量串行执行的异步操作时便会出现 “ 回调地狱”func1((val1)=&gt;{ func2((va2)=&gt;{ func...

2019-02-12 17:52:38 1382 1

原创 redux、react-redux 基本概念

一、前言学了这些东西后,为了加深理解故作此记录。这些仅仅是初步的概念,更详细的使用和更强大的功能还是需要看官方文档。二、reduxRedux 是 JavaScript 状态容器,提供可预测化的状态管理Redux 由 Flux 演变而来,但受 Elm 的启发,避开了 Flux 的复杂性简单的说,redux把应用的所有状态集中在一起,这样可在应用越来越大、越来越复杂时方便管理。...

2019-02-08 13:03:09 250

原创 在阿里云服务器里部署 node.js 项目

一、前提以前搭建过LAMP的环境,现在想尝试一下nodejs。这里列出一些相关信息。系统版本:centOS 7.3nodejs版本:10.15.0二、安装node我是直接在阿里云服务器管理控制台里操作的。首先选定一个nodejs的版本(我这里用的是10.15.0)打开nodejs官网选定版本,右键复制下载链接:https://nodejs.org/dist/v1...

2019-01-26 14:55:03 283

原创 vue、react 对比学习

一、前提我用的比较多的是vue,虽然react是和vue差不多时间开始学的,但是使用频率较少,所以,最近想把react全家桶温习一次。我觉得 对比学习 是一种非常有效的学习方法,能从已知知识延伸到新知识,重点突出异同。这里我只列举了一些vue中我常用的语法,然后用react来实现。更多具体的东西还是参考 官方文档 比较好。二、vue 、react 对比                 ...

2019-01-25 18:55:42 1338 3

原创 vue 微信浏览器转发网站时,链接都指向第一次进入的页面

一、问题第一次进入的网页:换一个页面后:再分享:看似可以了,但是点开后还是第一次打开的页面无论换什么页面再转发,都是第一次打开的页面二、原因复制出两次的转发的url这是第一次进入的: http://www.zjsyzz.com/index.html#/passage/normalNews/943这是进入后切换页面的:http://www.zj...

2019-01-22 14:43:32 1930 1

原创 Vue项目中使用 sass

1. 安装处理sass的loader和node-sasscnpm install -D sass-loader node-sass 查看package.json 2.在&lt;style&gt;中使用sass&lt;style lang=”scss” scoped &gt; &lt;h1&gt; 文字变成红色  ...

2019-01-13 16:23:12 228

原创 vue入门(二) 使用nodejs,webpack,vue-cli搭建项目

在上一篇文章中已经介绍过用cdn的方式使用vue。这次改为在nodejs中搭建vue项目。在nodejs环境和各种工具的帮助下你可以使用ES6语法,组件,模块来开发web应用,使前端开发更加工程化。一、安装nodejs打开nodejs官网选择左边推荐版本 ,下载安装。安装完成后,打开CMD,输入node -v ,检查是否已经安装成功。显示版本号即表示成功安装了。 这...

2018-10-29 23:47:55 870

原创 vue 简单入门

一、引入vue要使用框架就一定要引入。这里采用CDN方式引入,一共存在两种版本。(1)是开发环境版本,这个版本比较大,有231kb,不过它提供了命令行警告。&lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/script&gt;(2) 是生产环境版本,该版本只有30.90KB&lt;s...

2018-10-25 16:16:27 121

空空如也

空空如也

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

TA关注的人

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