Javascript中对象如何检查key(键)是否存在
看到这个问题,有的小伙伴可能第一个想法就是判断值是否为undefined。但是这种写法是错误的,因为可能键是存在的,但是值为undefined。
排名前5位的Javascript轮播库
Swiper是最现代的免费移动触摸幻灯片,具有硬件加速过渡和惊人的本地行为。它旨在用于移动网站,移动Web应用程序和移动本机/混合应用程序。Swiper并不兼容所有平台,它是一款只专注于现代应用/平台的现代触摸幻灯片
模拟实现Promise,探究Promise原理
在最早之前写node的时候,异步都是采用回调,虽然尽可能避免,但是功能复杂的时候,回调地狱还是不免出现。幸好后来有promise了。最近得空,研究了一下promise的实现
Taro项目打包生成不同目录
众所周知,Taro项目可以生成RN、H5和各种平台小程序,打包的命令位于package.json文件的scripts节点中,如下所示。当我们执行打包命令就可以生成不同平台的资源文件:
程序员为什么不写文档?
为什么程序员不写文档?是不想写吗?最近,资深软件工程师 Kislay Verma 分析了背后的深层原因。他认为软件工程师不写文档有以下两个主要原因。
搞懂JS的事件循环(Event Loop)和宏任务/微任务
首先大家都知道JS是一门单线程的语言,所有的任务都是在一个线程上完成的。而我们知道,有一些像I/O,网络请求等等的操作可能会特别耗时,如果程序使用同步模式等到任务返回再继续执行,就会使得整个任务的执行特别缓慢
NodeJS 中的 LRU 缓存(CLOCK-2-hand)实现
在文章的开始我们需要了解什么是缓存?缓存是预先根据数据列表准备一些重要数据。没有缓存的话,系统的吞吐量就取决于存储速度最慢的数据,因此保持应用程序高性能的一个重要优化就是缓存。
设计模式在前端项目中的应用
设计模式一个比较宏观的概念,通俗来讲,它是软件开发人员在软件开发过程中面临的一些具有代表性问题的解决方案。当然,在实际开发中不用设计模式同样也是可以实现需求的,只是在业务逻辑比较复杂的情况下,代码可读性及可维护性变差。
js获取本地ip地址和外网IP地址
分享一个js获取ip地址的代码,可用于获取本地ip地址与外网ip地址,有需要的朋友参考下。获取外网ip发现比较全而好的前端获取客户端IP的方法基本都是通过三方接口。也就是调用别人写好的接口。