种瓜南山下

77
获赞数
11
关注数
18
粉丝数
IP 属地未知
2016-09-20 加入
浏览 9.9k

南瓜

305 声望|学徒
全站排名超越 95% 用户
javascript
265
typescript
65
node.js
42
html5
38
element-ui
33
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2019-03-10
    JS模块化编程
    写 JS 为什么需要模块化编程? 当写前端还只是处理网页的一些表单提交,点击交互的时候,还没有强化 JS 模块化的概念,当前端逻辑开始复杂,交互变得更多,数据量越来越庞大时,前端对 JS 模块化编程的需求就越加强烈。
  • 发布了文章2019-02-24
    JS异步编程之Promise
    《JS异步编程之 callback》一文我们了解了“JS 是基于单线程事件循环”的概念构建的,回调函数不会立即执行,由事件轮询去检测事件是否执行完毕,当执行完有结果后,将结果放入回调函数的参数中,然后将回调函数添加到事件队列中等待被执行。
  • 发布了文章2019-02-17
    JS异步编程之callback
    为什么 JS 是单线程? 众所周知,Javascript 语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 而浏览器是多线程的,JS 线程就是其中一个: ...
  • 发布了文章2019-02-10
    JS专题之继承
    众所周知,JavaScript 中,没有 JAVA 等主流语言“类”的概念,更没有“父子类继承”的概念,而是通过原型对象和原型链的方式实现继承。
  • 发布了文章2019-02-09
    JS专题之垃圾回收
    在讲 JS 的垃圾回收(Garbage Collection)之前,我们回顾上一篇《JS专题之memoization》,memoization 的原理是以参数作为 key,函数结果作为 value, 用对象进行缓存起来,以内存空间换 CPU 执行事件。memoization 的潜在陷阱即是严格意义的缓存有着完善的过期策略...
  • 发布了文章2019-02-08
    JS专题之memoization
    在计算机领域,记忆(memoization)是主要用于加速程序计算的一种优化技术,它使得函数避免重复演算之前已被处理过的输入,而返回已缓存的结果。 -- wikipedia
  • 发布了文章2019-02-08
    JS专题之严格模式
    顾名思义,JavaScript 严格模式就是让 JS 代码以更严格的模式执行,不允许可能会引发错误的代码执行。在正常模式下静默失败的代码,严格模式下就会抛出错误。
  • 发布了文章2019-02-07
    JS专题之数组展开
    前言 首先什么是数组展开? 假如现在有这样一个需求:将后台的一个多重 List 数据,展开成一个 List 后,并去重后排序; {代码...} 数组去重我们前面在《JS专题之数组去重》已经讲过了,那么前一步的多重数组展开成单层数组,该如何处理呢? 这就来到我们所要探讨的...
  • 发布了文章2019-02-04
    JS专题之深浅拷贝
    那么这就涉及到了 JS 中对数据的深浅拷贝问题,所谓深浅拷贝,浅拷贝的意思就是,你只是复制了对象数据的引用,并没有把内存里的值另外复制一份,那么深拷贝就是把值完整地复制一份新的值。
  • 发布了文章2019-01-28
    JS专题之数组去重
    数组去重在日常开发中的使用频率还是较高的,也是网上随便一抓一大把的话题,所以,我写这篇文章目的在于归纳和总结,既然很多人都在提的数组去重,自己到底了解多少呢。又或者是如果自己在开发中遇到了去重的需求,自己能想到更好的解决方案吗。
  • 发布了文章2019-01-26
    JS专题之函数柯里化
    #### 前言 在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
  • 赞了回答2019-01-23
    如何使用mongoose连接数据库中已经存在的一个集合。
    mongoose从数据库读取数据, 不需要mongoose.collection('collectionName').完整的学习参考mongoose文档。简单例子如下,其中{}是具体条件或者数据。-- model.js --
  • 发布了文章2018-12-15
    JS专题之数据类型和类型检测
    本文共 1750 字,读完只需 7 分钟 数据类型有哪些? ECMAScript 的数据类型分为简单数据类型(也被称为基本数据类型,原始数据类型): Undefined Null String Number Boolean 在 ES6 中新增一个简单数据类型 Symbol,所以简单数据类型总共有 6 个,还有复杂数据类型...
  • 赞了回答2018-12-14
    柯里化和偏函数有什么区别?
    举个例子你就明白了,假设有一个Add(x,y,z)函数,接收x,y,z三个参数,返回x+y+z 偏函数 {代码...} 这是偏函数,固定了你函数的某一个或几个参数,返回一个新的函数,接收剩下的参数, 参数个数可能是1个,也可能是2个,甚至更多。 柯里化 {代码...} 柯理化是把一个有n...
  • 发布了文章2018-12-13
    JS专题之节流函数
    节流函数(throttle)就是让事件处理函数(handler)在大于等于执行周期时才能执行,周期之内不执行,即事件一直被触发,那么事件将会按每小段固定时间一次的频率执行。
  • 发布了文章2018-12-08
    JS专题之去抖函数
    在用户和前端页面的交互过程中,很多操作的触发频率非常高,比如鼠标移动 mousemove 事件, 滚动条滑动 scroll 事件, 输入框 input 事件, 键盘 keyup 事件,浏览器窗口 resize 事件。
  • 发布了文章2018-11-24
    JS专题之事件循环
    进程是系统资源分配一个独立单位,一个程序至少有一个进程。比方说:一个工厂代表一个 CPU, 一个车间就是一个进程,任一时刻,只能有一个进程在运行,其他进程处于非运行状态。
  • 发布了文章2018-11-21
    JS专题之事件模型
    用户与网页交互是通过事件实现的,事件刚开始是作为分担服务器负载的一个手段,起初没有统一的规范,直到 DOM2 级,网景和 IE 才开始有各自的 API 规范。
  • 发布了文章2018-11-10
    JavaScript专题之模拟实现new
    最近工作太忙,快接近两周没更新博客,总感觉有一些事情等着自己去做,虽然工作内容对自己提升挺大,但我总觉得,一直埋着头走路,偶尔也需要抬起头来,看看现在和自己的期望向是否脱轨,所以周末还是选择来星巴克写些文字。
  • 发布了文章2018-10-31
    JavaScript专题之模拟实现bind
    前一篇文章我们尝试模拟实现了 call 和 apply 方法,其实 bind 函数也可以用来改变 this 的指向。bind 和 call和 apply 两者的区别在于,bind 会返回一个被改变了 this 指向的函数。