自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大熊弋

前端菜鸡

  • 博客(31)
  • 收藏
  • 关注

原创 《月亮与六便士》摘录

艺术是情感的体现,情之所至,人人都能理解。为了使灵魂安宁,一个人每天至少该做两件他不喜欢的事。作者应该从写作本身,从思想的宣泄中获得快乐;至于其他,都不必介意,一本书或成功或失败,或赞誉或诋毁,他都应该淡然一笑。我们为自己荒诞不经的行为,蒙上一层体面的缄默,并不觉得虚伪。那时,我还不了解女人根深蒂固的恶习:与任何愿意倾听的人谈论自己的私事。我那时还不懂得,人性有多矛...

2019-02-18 23:40:42 2023

原创 npm模块学习系列——is-positive、positive-zero、is-negative

从包名就可看出三个module的功能,分别是判断正数、0和负数。is-positive代码只有一行:module.exports = function (n) { return toString.call(n) === '[object Number]' && n > 0;};非常简练,两个动作:1、首先判断是不是Number类型 2、判断是否大于0is...

2019-01-13 17:15:09 985

转载 js中toStirng()与Object.prototype.toString.call()方法理解

转载来自:https://www.cnblogs.com/chang229/p/6518648.htmltoStirng()与Object.prototype.toString.call()方法浅谈一、toString()是一个怎样的方法?它是能将某一个值转化为字符串的方法。然而它是如何将一个值从一种类型转化...

2019-01-13 16:22:21 2660 5

原创 webpack+vue-cli项目集成koa2填坑记录

  最近想用koa2做后端,vue做前端,webpack打包做点东西,之前用vue-cli生成了前端的框架,今天想把默认的服务启动模块webpack-dev-server换成我们的koa,小小折腾了一下,这里做个记录。在项目根目录新建名为server的文件夹,然后里面新建middleware文件夹存放koa中间件,再新建一个启动文件app.js 2.在middleware文件夹中新...

2018-09-02 21:56:20 2018

转载 Vue中slot的使用(通俗易懂)

                             &amp

2018-08-20 16:03:20 6433 1

原创 常见Web安全问题记录与总结

XSS  XSS (Cross Site Script),跨站脚本攻击。  XSS 的原理是恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者盗取用户信息或其他侵犯用户安全隐私的目的。XSS 的攻击方式千变万化,但还是可以大致细分为几种类型。DOM xss : 不需要服务器解析响应的直接参与,触发XSS靠的是浏

2018-03-08 15:41:11 1051

原创 LeetCode系列之——15. 3Sum(JavaScript)

Q:题目链接:3Sum 先看题目要求:   Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note: The solution set

2018-02-26 18:37:29 600

原创 LeetCode系列之——14. Longest Common Prefix(JavaScript)

Q:题目链接:Longest Common Prefix 先看题目要求:   Write a function to find the longest common prefix string amongst an array of strings. 有一个字符串数组,写一个函数找出最长的通用字符串前缀。比如输入[‘abc’,’abd’,’a’,’ac’],输出’a’。分析   开始在想有没

2018-02-16 21:35:33 506

原创 LeetCode系列之——7. Reverse Integer/9. Palindrome Number(JavaScript)

Q:题目链接:Reverse Integer和Palindrome Number 先看题目要求:   Reverse Integer:   Palindrome Number: 分析  看完题目要求,大家估计就知道为什么把这两个题目放到一起了,都是有关回文数字的题目。题目都不难,主要注意下题目要求,第七题要求出参是32位整型,如果不是,返回0(这个在javascript中貌似没有多大意义

2018-02-08 18:14:25 278

原创 LeetCode系列之——6. ZigZag Conversion

Q:题目链接:ZigZag Conversion 先看题目要求: The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better le

2018-02-07 17:20:12 180

原创 LeetCode系列之——5. Longest Palindromic Substring(JavaScript)

Q:题目链接:Longest Palindromic Substring 先看题目要求: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example1:Input: “babad”Output:

2018-02-05 14:31:10 206

原创 LeetCode系列之——3. Longest Substring Without Repeating Characters(JavaScript)

Q:题目链接:Longest Substring Without Repeating Characters 先看题目要求: Given a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, whi

2018-01-31 14:40:39 449

原创 原型继承基础知识总结

这段时间把原型的相关内容又详细过了一遍,收获还是不少,现将一些知识点记录下,供大家参考学习,也为自己查漏补缺。内容可能有些混乱,没有列一个清晰的大纲,就跟着笔记来吧。1. constructor和_proto_基础  首先明确一点,constructor属性是存在于函数的prototype对象上的,且是自有属性,而proto(下划线好像被markdown转义掉了)属性是存在于每个对象中的,且是继承属

2018-01-30 23:44:16 367

原创 LeetCode系列之——2. Add Two Numbers(JavaScript)

Q:题目链接:Add Two Numbers 先看题目要求: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digi

2018-01-25 00:33:59 604

原创 LeetCode系列之——1. Two Sum(JavaScript)

Q:题目链接:Two Sum 先看题目要求: Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, an

2018-01-23 01:01:52 412

原创 排序算法总结(Javascript版本)

最近想系统地看看数据结构和算法,虽然实际工作中用到的不多(也许是水平不够不知道要用...),但还是要多培养这方面的意识和思想,再加上大厂面试基本都要考察数据结构和算法,所以还是要把这块捡起来。当然,还是先从排序走起。上一次系统地看排序还是在大学里,刚接触编程不久,当时还是用C和Java写的,如今做了前端,C和Java几年不看也丢得差不多了,只能写写JS了。1.冒泡排序实现原理     

2018-01-09 21:51:44 193

原创 关于JavaScript函数柯里化问题探索

函数柯里化  关于函数柯里化的问题最初是在《JavaScript忍者秘籍》中讲闭包的部分中看到的,相信很多同学见过这样一道和柯里化有关的面试题:   实现一个add函数,使得如下断言能够能够通过:add(1)(2)(3) === 6add(1)(2,3)(4) === 10  简单说就是实现一个求值函数,能够将所有参数相加得出结果。   分析一下:主要有两个要点——1.拿add(1)(2)(3

2017-11-29 01:29:45 349

原创 javascript闭包总结

      闭包是javascript中一个十分常见但又很难掌握的概念,无论是自己写代码还是阅读别人的代码都会接触到大量闭包。之前也没有系统学习过,最近系统地总结了一些闭包的使用方法和使用场景,这里做个记录,希望大家指正补充。一、定义       《JavaScript忍者...

2017-11-03 10:39:02 437 1

转载 es6 扩展运算符 三个点(...)

1  含义扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。[javascript] view plain copy print?console.log(…[1, 2, 3])  // 1 2 3  console.log(1, …[2, 3, 4], 5)  // 1 2 3 4 5  […document.querySelecto

2017-09-01 10:10:58 259

转载 ES6 module 简单整理

参考:阮一峰ES6CommonJS 的模块规范CommonJS对模块的定义非常简单,主要分为模块引用、模块定义和模块标志模块的引用var math = reqiure('math');require()接受模块的标志符。以此引入一个模块的API到当前的上下文中。模块的定义上下文提供exports对象用于导出当前模块的方法和变量,并且它是唯一导出的出口。module对象,它代表模块自身。而ex

2017-08-31 15:18:58 1121

原创 浅谈存在与信念

最近花了一些时间认识了部分存在主义的观点,也结合个人做了一些思考,这里做个小小的总结。       读了克尔凯郭尔先生的经典作品《恐惧与颤栗》,虽然后面大篇幅的论述很多看不太懂,但是也有很大收获。亚伯拉罕是个虔诚的基督徒,作者克尔凯郭尔也是一位基督徒,所以作者更多地以信仰的角度来诠释亚伯拉罕的行为。克尔凯郭尔曾指出寻找真正自我必须经历的三个阶段:第一是人的基本欲望,第二是社会伦理,第三是宗教信仰。(

2017-08-23 20:45:37 378

转载 let和const浅析

ES6 新增了两个声明两个声明标识符的方式: let 和 const。let 用来声明变量,并且会在当前作用域形成 代码块conts 用来声明常量,所谓常量就是物理指针不可以更改的变量。其实我个人是没有其他语言基础的,第一次看到这两个定义,瞬间懵逼有没有。代码块是什么鬼? 物理指针还能勉强理解。所谓代码块,大可不必感觉它有多么高深。在JS中你想形成代码块最简单的做法就是 :{...

2017-07-26 20:23:02 248

转载 es6系列-promise

(个人认为这篇比上一篇promise的文章条理性更好,更容易理解一些)在Promise之前,在js中的异步编程都是采用回调函数和事件的方式,但是这种编程方式在处理复杂业务的情况下,很容易出现callback hell(回调地狱),使得代码很难被理解和维护。Promise就是改善这种情形的异步编程的解决方案,它由社区最早提出和实现,es6将其写进了语言标准,统一了用法,并且提供了

2017-07-03 14:48:52 442

转载 Javascript 严格模式详解

ECMAScript 5 引入了 严格模式 (strict mode), 希望通过这种方式来谨慎的解析 JavaScript, 以减少错误。通过使用如下指令脚本以严格模式执行。"use strict";这条编译指令 (pragma) 不仅用于全局,也适用于局部,比如一个函数内。但是不推荐将 “use strict” 用在全局作用域中 (尽管所有流行的编程规范中都没有提及),因为这会让文件中的所有代码

2017-07-03 10:49:44 235

转载 理解 JavaScript 的 async/await

随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在 c# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此我还很悲伤了一阵——为了要兼容 XP 系统,我们开发的软件不能使用高于 4.0 版本的 .NET Fra

2017-06-28 20:49:18 417

转载 JavaScript ES7 中使用 async/await 解决回调函数嵌套问题

JavaScript 中最蛋疼的事情莫过于回调函数嵌套问题。以往在浏览器中,因为与服务器通讯是一种比较昂贵的操作,因此比较复杂的业务逻辑往往都放在服务器端,前端 JavaScript 只需要少数几次 AJAX 请求就可拿到全部数据。但是到了 webapp 风行的时代,前端业务逻辑越来越复杂,往往几个 AJAX 请求之间互有依赖,有些请求依赖前面请求的数据,有些请求需要并行进行。还有在类似 node.

2017-06-28 20:28:25 672

转载 Javascript 中的神器——Promise

Promise in js回调函数真正的问题在于他剥夺了我们使用 return 和 throw 这些关键字的能力。而 Promise 很好地解决了这一切。2015 年 6 月,ECMAScript 6 的正式版 终于发布了。ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 的实现。ES6 的目标,是使得 JavaScript 语言可

2017-06-28 20:16:23 411

原创 TFC 2017 腾讯Web前端大会 全场笔记

1. 入场伴随着鹅厂员工的歌舞,走进了高大上的会场 (晚上回来看到朋友圈里大神晒图,原来台上的鼓手是《javascript设计模式与开发实践》的作者曾探大神。。。膜拜!主场是他媳妇。。。请收下我的膝盖!)2. 开场致辞——黄希彤 问题到此为止这是每个前端开发者的目标!3. the Future of Writing JavaScript —— Nicolas BevacquaNicolas大

2017-06-26 01:55:35 1207

转载 ES6 ... 运算符用法

1  含义扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。[javascript] view plain copy print?console.log(…[1, 2, 3])  // 1 2 3  console.log(1, …[2, 3, 4], 5)  // 1 2 3 4 5  […document.querySelecto

2017-06-23 22:09:39 733

转载 ES6 Array.from方法用法总结

Array.from方法用于将两类对象转为真正的数组:类似数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。[javascript] view plain copy print?let arrayLike = {  ’0’: ‘a’,  ’1’: ‘b’,  ’2’: ‘c’,  length: 3  };

2017-06-23 21:43:47 833

转载 ES6 Map Set总结

JavaScript教程传送门JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是javascript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map。MapMap是一组键值对的结构,具有极快的查找速度。举个例子,假设要根据考试

2017-06-23 21:15:57 1010

空空如也

空空如也

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

TA关注的人

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