自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 玩转JS中的堆栈内存及函数底层处理机制

我们都知道 JS 都可以运行在浏览器中,我们还知道它是一门弱类型,基于原型的动态脚本,那么它是不是只能在浏览器中运行呢?答案是不是的,如今的JS已经强大到不止浏览器这些平台运行了,还可以在Node环境,WebView中运行,这些都是基于我们强大的V8引擎所赐,赋予了 JS 脱离浏览器也可以运行的能力。那么 JS 又是如何在浏览器等其他平台运行的呢?这涉及到编译原理,js在刚开始就是一大坨字符串文本,浏览器中的解释器(编译器)会对这些字符串有序地进行词法解析,语法解析后生成AST(抽象语法书),最后将A

2020-08-16 09:38:35 549

原创 万字长文助你打好 TS 基础

这篇文章是笔者在学习 typescript 后利用工作之余的时间为小伙伴一字一码结合自己的实践经验写的学习总结, 为大家分享一下 typescript 的魅力, 大型真香警告!TypeScript 有什么特点?它是JavaScript的超级,他可以编译成纯JavaScript;类型检查JavaScript会在编译的时候进行严格的编译检查,意味着你可以在编译的时候发现代码可能带来的隐患;...

2020-04-26 17:13:56 350

原创 认识柯里化函数及其应用

认识柯里化函数及其应用维基百科中的定义在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。解释有点抽象,可以代码实现下效果 //普通函数 function add(a,b){ return a + b; } add(1,2); ...

2019-05-31 20:18:24 356

原创 理解JavaScript之Event Loop

细谈Event Loop前段时间对JavaScript的 Event Loop (事件循环机制)有些感兴趣,就去查阅了很多关于这方面的文章,感觉受益匪浅,以下是笔者个人对 Event Loop 的见解;首先,我们得知道 JavaScript 为什么是单线程而不是多线程?   Brendan Eich当初在发明 JavaScript 时为什么不把 JavaScript 设置为多线程开发呢,...

2019-03-26 01:43:37 145

原创 Nodejs理解Mongodb数据库

使用node操作mongodb数据库前,需要安装下需要的模块mongoose,大家可以自行npm|cnpm该模块,如果要最新版的,就在该模块加后缀@latest表示下载最新版本$ npm|cnpm install mongooseconst mongoose = require('mongoose');const db = mongoose.createConnection('mon...

2018-11-19 18:18:15 110

原创 奥利给,从零打造MiniVuex

告诉各位一个鬼故事,Vuex 出了 Vue3 的版本啦,新的一年新的学不动,趁 Vuex 还知道如何在 Vue2 的使用,赶紧抓住它的尾巴,擦出五彩缤纷的火花 ,实现一个属于我们自己的 mini Vuex 吧 (๑•̀ㅂ•́)و✧目录结构及介绍MiniVuex├── applyMixin.js 提供了 store 在 Vue 实例上的注入├── helper.js 提供辅助函数├── index.js 主入口├── store.js .

2021-01-18 09:57:57 120 1

原创 浅谈算法复杂度

什么是复杂度分析?复杂度分析可以判断这个算法是否可以提升程序的执行效率,就好比我们买电脑一样,总不能随便买吧,外行人可能就会觉得价格高就是好货,但也不见得哦,假如是一个懂行的人就会在买电脑前分析各种型号电脑的配置(处理器(CPU)、内存、显卡、硬盘),从整体性和质量上做出一个合理的判断,这样买到好电脑的概率更大。算法复杂度可以更加直观的反映出一个算法好坏,当然一个算法的好坏得从用他的场景来判断,每一个算法都有自己出类拔萃的地方,而不是觉得什么热门就用什么,例如二叉搜索树和普通数组一样,随着数据的增长前者

2020-07-15 10:33:19 801

原创 关于变量提升的两三事

关于变量提升的两三事近期有一道面试题比较火(上图是笔者参考题目加以修改的),笔者觉得很有趣就拿来发现一波,咋一看其实其中涉及到了好多的基础切底层的知识点。任何声明在某个作用域的变量,都将附属在这个作用域中(函数作用域、块级作用域)。但是尽管变量都附属在同一作用域时也有一些特殊情况出现一些微妙的变化导致执行结果和你预期的截然不同,为此我们从基础说起。 var age = 18; ...

2020-04-13 22:41:47 387

原创 React 篇之浅谈 setState is异步OR同步

React 篇之浅谈 setState is异步OR同步  react 篇主要是记录笔者之前在使用 React 进行开发时遇到的问题和坑, 趁还没有毕业 一 一 查阅文档资料总结归纳, 和大家一起分享, 以防重蹈覆辙.  这篇文章主要总结的是关于利用 setState 更改组件状态时遇到的一些坑, 希望会的小伙伴可以当做复习巩固,不会的可以当做学习.setState 究竟是异步的还是同步的,...

2019-11-01 02:38:11 219

原创 深入浅出 高阶函数 ☕️

深入浅出 高阶函数 ☕️ 看到本文的标题,应该有很多小伙伴看到 高阶函数 这个词语时, 心里可能会觉得很高大上, 其实很普通, 你可能接触过很多次了, 只不过可能你不知道这就是高阶函数.那么何为 “高阶函数” 呢?函数的形参如果可以为函数,又或者函数的返回值的一个函数式,这个函数就可以称之为 “高阶函数”.也就是说, 高阶函数必须满足以下要求之一函数的形参可以为函数 ;函数的返回值可...

2019-10-24 12:13:44 158

原创 那些年我们一起踩过的坑

极限挑战 43道 JS 题目,你对了多少道!​ 今天笔者整理了自己曾经踩过的坑,当然,有些坑不掉个几次是记不牢的,有点惨emmm,这些题型涉及的知识面非常广,涵盖了 JS 原型,函数细节,强制转换,闭包扥知识点.而且都是一些非常细节的东西,透过这些细节可以折射出很多高级的 JS 知识点,你可以先思考一下结果,然后在看我的解析,为了解释这些细节知识点,笔者翻了很多书和资料,弥补了很多 JS 知识盲...

2019-04-18 01:46:51 336

原创 Vue父子组件通讯传值

Vue父子组件通讯传值父组件往子组件传值<body> <div id="App"> <!--可以采用v-bind动态传值--> <child :txt="msg"></child> <!--静态值(常量)--> <child txt="txt的属性值"></child> ...

2019-03-31 17:43:35 149

原创 JS深拷贝引用类型数据

&lt;script&gt; var Obj = { a: [1,2,3,4], b: { name: "王小明", sex: "男" } }; var Obj1 = JSON.parse(JSON.stringify(Obj)); console.log(Ob...

2018-11-07 22:59:08 113

原创 CentOS搭建Node环境,及安装配置pm2

基本命令如下:cd /      进入根目录 ls         查看目录  clear    清除控制台 wget 链接     下载资源 ctrl + c   终止 rm -f  文件名   删除文件第一步cd /usr/local/src/ ==&gt; 进入制定目录第二步下载资源(淘宝镜像 .gz后缀文件)wget https://nodejs.org/...

2018-11-07 22:45:12 419

JS抽奖案例

采用Javascript编写的抽奖系统,随机抽取方阵奖品,定时抽取

2018-11-07

简单倒计时案例-javascript

简单的倒计时案例,实时获取当前时间,判断选择时间与当前时间,进行倒计时

2018-11-07

简单轮播图组件-javascript

利用原生javascript,面向对象编写的一款简单的轮播图.

2018-11-07

空空如也

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

TA关注的人

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