5 scottdao

尚未进行身份认证

我要认证

前端我保存着自己的一腔热爱,就就好像恋爱的感觉,幸福,痛苦,就是人生五味,酸甜苦辣咸,皆有存在

等级
TA的排名 7w+

基于javascript的数据结构实现(一)

数据结构数据结构是做为程序员必须的了解的必备基础知识,也是必备素养之一,接下来为大介绍比较常见几种的简单基础的数据结构;堆栈堆栈:这种数据结构,你必须要它的特点就是:后进先出,就好像吃进去的,吐出来一样,这样比喻不文雅,但很形象接下来,我用js为大家实现一下,利用数组实现,便于理解,时间复杂度为o(1), 空间复杂度为o(n);function Stack() { var items = []; // 进栈 this.push = function(value) { i

2020-06-30 19:42:14

javascript闭包,高阶函数及防抖节流实现

闭包与高阶函数本文描述了作用域,闭包,内存管理的理解及高阶函数面向切面编程,节流防抖函数多种实现方案作用域理解作用域:var a = 2,引擎干了那些活遇见 var a,编译器会询问当前作用域是否存在该变量,存在,忽略;不存在,在当前作用域下,声明该变量,并命名为 a;运行处理 a=2 时,引擎会询问当前作用域集合是否存在 a 的变量;存在就使用该变量,不存在继续向外层作用域查找该变量;找到了,将 2 赋值给 a,没找到,则抛出异常;总结: 变量赋值会有两个动作,当前作用域声明该变量

2020-05-31 18:50:17

javascript实现常用的设计模式

基于 javascript 的常用设计模式的实现设计模式是语言编程的一种技巧,提高的代码优雅性,可读性,也是为了提供代码性能。接下来为大家介绍几种常见的设计模式及几种非常相似的设计放在一起去对比。单例模式定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。场景: 登录按钮点击出现登录浮窗,只会被创建一次代码示例: var Transparent = (function(){ var ins = null; var S = functio

2020-05-27 16:35:59

this,apply和call

jsvascript 中的 this/apply/callthis定义:javascript 中 this 总是指向一个对象,指向哪个对象,则根据函数执行环境动态绑定,不是函数声明。this 的指向1.对象方法调用 var obj = { a:0, getA:function(){ console.log(this === obj); // true console.log(this.a) // 0

2020-05-19 13:58:48

前端必须要了解linux系统文件权限知识

Bad for loop variable: sudo dpkg-reconfigure dash选择否,即可;原因:默认设置为dash,所以报错。sudo apt install net-tools:安装ip查看工具;zsh:命令别名;alias别名长期使用:存放在.bashrc内;命令重定向:bash重定向,输入到命名的文件里。:ifconfig eth0 > if...

2020-04-25 17:57:52

mongodb必须了解的基础命令

nosqlmemcached缓存数据库与redies缓存数据库区别neo4j图形数据库./mongod --shutdown 关闭进程开启 mongo 数据库mongod --dbpath D:\study\github\nodeKnowledge\study\mongodb\db --port 27018;mongod 关闭.mongod --shutdown;m...

2020-04-22 16:25:52

promise 的源码分析及手写简单实现(-)

promise 的源码分析及手写简单实现导言:需要看明白 promise 源码,必须要了解的是 promise 是用来干什么,他做了件什么事?废话不多说,先撸一段代码。 new Promise((resolve)=>{ resolve(123) console.log(333) // 333 }).then(value=>{ conso...

2020-04-09 18:57:43

linux-ubuntu之mongodb(二):安装及配置

安装下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz解压缩并移包:tar -zxvf mongodb-linux-x86_64-3.0.6.tgz,mv mongodb-linux-x86_64-3.0.6 /xxx/mongodb/;mongod定位移动自定义的目录,后使用命令mkdir -p ...

2020-04-07 21:44:19

linux-ubuntu下安装python3/nginx和reids

安装方式自定义:先下载:wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz解压tar包:tar -xvf 包名;tar -xvf Python-3.7.7.tgz;总结:其实上面两步,你可以进行界面化操作的;移包:mv Python-3.7.7 /ldy/python3编译:./configure;编译有报...

2020-04-04 19:47:47

正则简单的应用

正则表达式正则表达式,是我们日常开发中经常会运用到的。当然对于一些复杂的正则表达式,当然可以通过网络去搜索可以节约时间;对于运用到的一些简单的,自己动手去写可以节约一些时间,也是自己技术能力体现...

2019-10-10 17:25:53

函数的参数获取-arguments的魅力

argumentsarguments,这个鬼东西还是很重要的,一般他是用在函数里,他函数里无论是实参还是形参,都能在它里面包含。据MDN:arguments 是一个类数组对象。代表传给一个function的参数列表我们先看看arguments的形式吧,代码如下: curryStore(); function curryStore(a, c) { c...

2019-08-11 21:22:32

数组操作常用的方法

常用数组操作函数方法在讲数组操作方法前,先来说说数组的一些概念吧,如何申请成为数组,数组如何去定义的。定义:具有连续内存,存在一定空间大小类对象(区别于链表而下的定义)。在js中创建数组的的两种方式:var a = [];var b = new Array();总:上面的两种代码采用都通过声明变量的方式,第二种使用了类对象构造函数创建的。接下来讲讲操作数组的方法;添加一个或多...

2019-05-16 17:05:48

react的状态管理之mobx

mobx这篇我将为大家介绍一下有关mobx的用法及他的原则,以及在ts+react的用法,我也将在下一篇介绍一下有关typescript的语法及与js语法的差别。

2019-03-08 14:33:19

react-redux之中间件(react-actions,saga)

redux-actions亲爱的朋友们,上一章讲到了redux基础篇,以便大家更好的去理解redux工作模式,单向数据流的思维方式,此篇将为大家介绍一个redux中的一个集成插件redux-actions,它的出现以便我们更好的运用redux这个工具,在项目运用更加便洁。redux-actions之createActions在未用此插件的时候,一般在actions中,写一个匹配放在方法函数里...

2018-12-24 10:19:43

react-redux之入门篇

      react-redux是reactjs一个衍生插件,在简单的一些应用中,采用state,props和context等就能解决。一旦在业务逻辑复杂时,系统复杂的情况,还是采用这三兄弟去开发,会使得代码很复杂,臃肿,维护显得捉襟见肘,很吃力。react-redux的出现显得尤为必要,可以很好的系统业务逻辑和前端ui代码给分割开,采用函数式编程,以便于维护,以一种比较轻便的桥梁的引入,使得代...

2018-11-30 17:44:41

js基础之数据类型

前端在整个系统中,一直都扮演着举足轻重角色。没有前端整个系统就无法运行,没有后台,就如同一滩死水无法运作。前端和后端,谁也离不了谁。前端整个基础知识架构,css/html/javascript,整个前端知识的基础。今天这一专栏,我将为大家介绍一下前端三剑客之javascript的基本数据类型,我这篇文章,仅为菜鸟提供一个学习的通道,如有知识误区或错误,望即时指出,我将及时修改,以免误导他人。本...

2018-10-18 15:59:41

webscoket服务请求

webscoket请求是一种长链接,只需要对服务器连接一次,一直处于连接状态,只要对服务器一直发送信息,这种链接就不会断开;当然他断开的情况,是因为服务器长时间没有接受的消息,它就会自动判断服务应该断开了,一旦服务断开,是无法发送信息的。webscoket是一个双全工通道协议。他与轮询不一样,轮询是需要不断的请求服务器的,不断的给服务器请求连接。这张图应该可以更好的的解释轮询和长链接的差别...

2018-10-15 12:00:42

react搭建项目之webpack4.x的相关配置及分析

       webpack一直再更新,webpack作为前端构建工具,有它 的优势性。每次更新webpack为了让这个工具使用起来更加方便,性能优化。在webpack3.x时,在打包压缩时,必须得使用额外的插件,配置虽然不是那么麻烦有官网,但这是一个耗时耗力的事情。webpack4.x就解决了额外插件问题,只需要安装一个webpack-cli,无需过多配置压缩插件,在webpack-cli中集成...

2018-10-11 15:45:15

react-weui组件的运用之上传图片控件的用法及input上传图片

第一步:连接UI查找官方文档;链接:https://weui.github.io/react-weui/docs/#/react-weui/docs/page/1/articles/12;第二步:安装react-weui npm i --save weui react-weui第二步引入reactweui控件包 import {Page, Gallery, Galler...

2018-01-09 22:36:40

webpack3.x配置/dev-server相关配置说明及其他相关配置

第一种方式:在package.json进行设置;"scripts": { "build": "webpack", "dev": "webpack-dev-server --content-base build --progress --host 127.0.0.1 --port 8080 --inline",第二种方式:在webpack.config.js进行配置;在module...

2017-12-22 18:45:16

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取